NSTimer + Модальная проблема - PullRequest
0 голосов
/ 22 марта 2011

Я пытаюсь запустить таймер при запуске 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 ]

1 голос
/ 23 марта 2011

Попробуйте выполнить свой таймер / цикл запуска перед началом модальной сессии.

0 голосов
/ 18 августа 2016

Если по каким-то причинам вам нужно добавить таймер после запуска модального сеанса - просто добавьте таймер для запуска цикла: NSModalPanelRunLoopMode

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