NSPopButton Останавливает NSTimer в главном потоке во время выбора
У меня есть несколько таймеров, которые работают в главном потоке.
И у меня есть кнопка NSPop.
И я испытываю плохое поведение, таймеры просто не работают, начиная с момента, когда использование открывает меню всплывающей кнопки, пока он не закроет меню.
Есть идеи?
1 ответ
Решение
Вероятно, это связано с тем, что ваш NSTimer работает в потоке пользовательского интерфейса. Вы должны запустить его в другом потоке следующим образом:
NSTimer *myTimer = …
[[NSRunLoop mainRunLoop] addTimer:myTimer forMode:NSRunLoopCommonModes];