Mac OS-更改状态项按钮图像

时间:2018-06-27 09:26:25

标签: swift image macos nsstatusitem

我想在用户单击应用程序中的某些内容时更新图像,但是我无法使其正常工作。 带有菜单的状态项在AppDelegate中定义。我正在尝试使用我认为应该起作用的这段代码来更新ViewController中的图像:

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

没有错误出现,但是事实证明它仍然不起作用,是否可以更改图像或者我做错了什么?

1 个答案:

答案 0 :(得分:1)

AppDelegate()创建一个全新的实例,该实例在Interface Builder中不是不是委托类。

您需要真正的参考:

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