[英]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.