Обновление вида строки меню при открытии NSMenu

Я занимаюсь разработкой приложения, которое имеет собственный вид в строке меню. Дополнительная строка меню - это пользовательский NSView, который перерисовывается каждую секунду. Когда я открываю NSMenu представления, представление останавливается и больше не перерисовывает себя. я использую

self.graph.needsDisplay = true

вызвать перерисовку.

Можно ли обновить NSView в строке меню при открытии NSMenu?

1 ответ

Решение

Оказывается, это был дубликат этой темы

Решение состоит в том, чтобы добавить таймер в RunLoop:

RunLoop.main.add(timer, forMode: .commonModes)
Другие вопросы по тегам