我想在用户单击应用程序中的某些内容时更新图像,但是我无法使其正常工作。 带有菜单的状态项在AppDelegate中定义。我正在尝试使用我认为应该起作用的这段代码来更新ViewController中的图像:
AppDelegate().statusItem.button?.image = NSImage(named:NSImage.Name("icon-orange"))
没有错误出现,但是事实证明它仍然不起作用,是否可以更改图像或者我做错了什么?
答案 0 :(得分:1)
AppDelegate()
创建一个全新的实例,该实例在Interface Builder中不是不是委托类。
您需要真正的参考:
(NSApp.delegate as! AppDelegate).statusItem.button?.image = NSImage(named:NSImage.Name("icon-orange"))