[英]How to change NSStatusItem out of class
我像这样在名为StatusMenuController的类中创建一个NSStatusItem
class StatusMenuController: NSObject {
let statusItem = NSStatusBar.system().statusItem(withLength: NSVariableStatusItemLength)
override func awakeFromNib() {
let icon = NSImage(named: "MenuBar")
icon?.isTemplate = true // best for dark mode
if let button = statusItem.button {
button.image = icon
button.action = #selector(StatusMenuController.showPomoNow)
button.sendAction(on: [.leftMouseUp, .rightMouseUp])
button.target = self
}
statusItem.title = "25:00"
}
我可以在这堂课中轻松更改标题。 它会像我预期的那样发生变化。
我在AppDelegate中引用了此类
let statusMenu = StatusMenuController()
在其他课程中添加更改
statusMenu.statusItem.title = "24:31"
我希望文本25:00将更改为“ 24:31”,但是看起来像这样。 截图
系统创建另一个NSStatusItem。 如何更改在StatusMenuController中创建的那个。
OOPer的评论是正确的。 我找到了一个从Storyboard创建另一个StatusMenuController的对象。 我删除对象,然后一切正常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.