我試圖安裝使用故事板在菜單欄的應用程序,但我validateMenuItem
方法不會被調用。菜單欄與故事板 - validateMenuItem不會被調用
我會盡量解釋我做了什麼。 首先我在我的應用場景中拖動菜單項。然後一個對象爲我的MenuController。創建一個MenuController(MenuController.swift)並用代碼填充它。回到故事板中,我將Menu委託設置爲MenuController,將MenuController Outlet設置爲Menu。 (我不能完全肯定我是否已正確設置代表。)
當我啓動應用程序,菜單圖標出現,第一項標題設置爲測試。但是當我點擊圖標validateMenuItem
方法不會被調用。
MenuController.swift
import Cocoa
class MenuController: NSObject {
var statusItem = NSStatusBar.systemStatusBar().statusItemWithLength(-1)
@IBOutlet weak var statusMenu: NSMenu!
@IBOutlet weak var item1: NSMenuItem!
override func awakeFromNib() {
print("awakeFromNib")
self.item1.title = "Test"
let icon = NSImage(named: "menubarIcon")
statusItem.image = icon
statusItem.menu = statusMenu
}
override func validateMenuItem(menuItem: NSMenuItem) -> Bool {
print("validateMenuItem")
return true
}
}
故事板菜單代表 Storyboard Menu Delegates http://up.picr.de/23648472pu.jpg
故事板MenuController代表 Storyboard MenuController Delegates http://up.picr.de/23648473df.jpg
有任何人的想法?來自奧地利
映入眼簾!
我忘記連接動作。現在它可以工作。謝謝!! – FaHa