Mac OS - кнопка изменения состояния элемента изображения - PullRequest
0 голосов
/ 27 июня 2018

Я хочу обновить изображение, когда пользователь щелкает что-то в приложении, но я не могу заставить его работать. Элемент состояния с меню определяется в AppDelegate. Я пытаюсь обновить изображение в ViewController с помощью этого куска кода, который, я думаю, должен работать:

AppDelegate().statusItem.button?.image = NSImage(named:NSImage.Name("icon-orange"))

Никаких ошибок не появляется, но оказывается, что это все еще не работает, поэтому возможно ли изменить изображение или я что-то не так делаю?

1 Ответ

0 голосов
/ 27 июня 2018

AppDelegate() создает новый экземпляр, который не класс делегата в Интерфейсном Разработчике.

Вам нужна реальная ссылка:

(NSApp.delegate as! AppDelegate).statusItem.button?.image = NSImage(named:NSImage.Name("icon-orange"))
...