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

Mac OS - Change Status Item Button Image

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

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

没有出现任何错误,但结果还是不行,请问是不是可以换个图片,还是我做错了什么?

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

您需要真实参考:

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