我正在尝试以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];
答案 0 :(得分:1)
在开始模态会话之前尝试做你的计时器/ runloop。
答案 1 :(得分:0)
如果您在启动模式会话后需要添加计时器,那么只需添加计时器以运行循环模式:NSModalPanelRunLoopMode
[[NSRunLoop currentRunLoop] addTimer:theTimer
forMode:NSModalPanelRunLoopMode];