definieren einen Auslass des Menüpunktes in AppDelegate
@IBOutlet weak var customMenuItem: NSMenuItem!
Ihrer Ansicht Controller zuerst die Instanz von AppDelegate
erhalten:
let appDelegate = NSApplication.sharedApplication().delegate as! AppDelegate
die Instanz des Menüpunkt Get und dann binden eine IBAction
dazu:
appDelegate.customMenuItem.action = #selector(customAction(_:))
Für z ., möchten Sie eine Aktion customAction
an Ihren Menüpunkt binden. Sie können den folgenden Code in viewDidLoad
override func viewDidLoad() {
super.viewDidLoad()
let appDelegate = NSApplication.sharedApplication().delegate as! AppDelegate
print(appDelegate.customMenuItem)
appDelegate.customMenuItem.action = #selector(customAction(_:))
}
hinzufügen und dann den IBAction
func customAction(sender: NSMenuItem){
print("Custom Menu Item clicked")
}
Ausgabe definieren:
<NSMenuItem: 0x6080000a0720 Custom Action>
Custom Menu Item clicked
Können Sie weitere Details über den Code hinzufügen, den Sie geschrieben haben – triandicAnt
Mögliche Duplikate von [Warum kann ich mein Menü nicht mit meinem View-Controller IBAction verbinden?] (Http://stackoverflow.com/questions/28657058/why-cant -i-connect-my-menu-zu-meinem-view-controller-ibaction) – Willeke
Klicken Sie mit der rechten Maustaste und ziehen Sie. – tbodt