Macos 选项卡视图初始化问题
我有一个选项卡视图,将选项卡“秒表”和“计时器”分开。“它们由ClockViewController.m和h控制 我的问题是秒表的初始化很好。我的代码说明了当程序打开时它应该做什么。但是,我的计时器代码不起作用 ClockViewController.m的相关代码: 正在初始化ClockViewController:Macos 选项卡视图初始化问题,macos,cocoa,Macos,Cocoa,我有一个选项卡视图,将选项卡“秒表”和“计时器”分开。“它们由ClockViewController.m和h控制 我的问题是秒表的初始化很好。我的代码说明了当程序打开时它应该做什么。但是,我的计时器代码不起作用 ClockViewController.m的相关代码: 正在初始化ClockViewController: - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { sel
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Initialization code here.
if (startedSW == FALSE)
{
[self initializeTimer:nil];
}
if (isTimerRunning == FALSE)
{
[self initializeStopwatch:nil];
}
}
return self;
}
initializeStopwatch(这是一个工作正常的选项):
初始化器(非工作的):
-(void)初始化者:(id)发送者
{
//将面板设置为可以正常运行。
[btnTimerPause setEnabled:否];
[lblTimerTime SetString值:@“59:59”];
[lblTimerTime setHidden:否];
[lbltimermilliscessethidden:NO];
//设置分钟弹出按钮,使其包含正确的选项。
int分钟inttoadd=1;
NSString*分钟输入到字符串;
对于(int i=1;i<60;i++)
{
//将1-59添加到弹出按钮。
MINUTESINTTOADSTRING=[NSString stringWithFormat:@“%d”,minutesIntToAdd];
[btnMinutesButton addItemWithTitle:minutesIntToAddString];
分钟IntToAdd++;
}
//设置秒弹出按钮,使其具有正确的选项。
int secondsintoadd=1;
NSString*第二个输入到ADSTRING;
对于(int j=1;j<60;j++)
{
//将1-59添加到弹出按钮。
SecondsInToAddString=[NSString stringWithFormat:@“%d”,SecondsInToAddString];
[btnSecondsButton附加项,标题为:SecondsInToAddString];
第二,添加++;
}
}
我的问题是initializeTimer中的所有代码都没有工作。当加载/初始化xib时,它没有运行它
我知道这个问题让人困惑,但如果能提供任何帮助,我将不胜感激。您是否尝试过使用调试器?您是否输入了一些断点以确保代码能够被访问?Michael:我尝试过使用调试器,但不知道如何使用它。Joe:我不明白断点是什么和/或它们是如何工作的。我尝试了一个NSLog,并且NSLog通过了两次而不是一次。我只给[self InitializeTime:nil]打了一次电话。嗯,我设法解决了它。不知道我做了什么,所以任何在谷歌发现类似问题的人,你都会受到影响。:P
- (void)initializeStopwatch:(id)sender
{
//Sets the timer to 0 all-around.
[lblSWTime setStringValue:@"XX:XX:XX"];
[lblTimeSinceLastLap setStringValue:@"00:00:00"];
}
- (void)initializeTimer:(id)sender
{
//Set up the panel to properly be ready to go.
[btnTimerPause setEnabled:NO];
[lblTimerTime setStringValue:@"59:59"];
[lblTimerTime setHidden:NO];
[lblTimerMillisecs setHidden:NO];
//Sets up the minutes pop-up button to have the correct options in it.
int minutesIntToAdd = 1;
NSString *minutesIntToAddString;
for (int i = 1; i < 60; i++)
{
//Adds 1-59 to the pop-up button.
minutesIntToAddString = [NSString stringWithFormat:@"%d", minutesIntToAdd];
[btnMinutesButton addItemWithTitle:minutesIntToAddString];
minutesIntToAdd++;
}
//Sets up the seconds pop-up button to have the correct options in it.
int secondsIntToAdd = 1;
NSString *secondsIntToAddString;
for (int j = 1; j < 60; j++)
{
//Adds 1-59 to the pop-up button.
secondsIntToAddString = [NSString stringWithFormat:@"%d", secondsIntToAdd];
[btnSecondsButton addItemWithTitle:secondsIntToAddString];
secondsIntToAdd++;
}
}