Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 选项卡视图初始化问题_Macos_Cocoa - Fatal编程技术网

Macos 选项卡视图初始化问题

Macos 选项卡视图初始化问题,macos,cocoa,Macos,Cocoa,我有一个选项卡视图,将选项卡“秒表”和“计时器”分开。“它们由ClockViewController.m和h控制 我的问题是秒表的初始化很好。我的代码说明了当程序打开时它应该做什么。但是,我的计时器代码不起作用 ClockViewController.m的相关代码: 正在初始化ClockViewController: - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { sel

我有一个选项卡视图,将选项卡“秒表”和“计时器”分开。“它们由ClockViewController.m和h控制

我的问题是秒表的初始化很好。我的代码说明了当程序打开时它应该做什么。但是,我的计时器代码不起作用

ClockViewController.m的相关代码:

正在初始化ClockViewController:

- (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++;
    }
}