NSTimer +模态问题

时间:2011-03-22 19:59:18

标签: objective-c nstimer

我正在尝试以NSWindow作为模式运行计时器,但遗憾的是它根本不起作用。调用日志,窗口出现并转动模态,但永远不会调用计时器 - 为什么?我错过了什么吗?

    NSLog(@"Checking...");

    [[NSApplication sharedApplication] runModalForWindow:_Window];

    _checkTimer = [NSTimer timerWithTimeInterval:1 target:self selector:@selector(check:) userInfo:nil repeats:YES];

    [[NSRunLoop currentRunLoop] addTimer:_checkTimer
                                 forMode:NSDefaultRunLoopMode];
    [[NSRunLoop currentRunLoop] addTimer: _checkTimer
                                 forMode:NSModalPanelRunLoopMode];

2 个答案:

答案 0 :(得分:1)

在开始模态会话之前尝试做你的计时器/ runloop。

答案 1 :(得分:0)

如果您在启动模式会话后需要添加计时器,那么只需添加计时器以运行循环模式:NSModalPanelRunLoopMode

[[NSRunLoop currentRunLoop] addTimer:theTimer
                             forMode:NSModalPanelRunLoopMode];