Ich habe mehrere Steuerelemente wie NSTextfields und NSButtons. Ich konnte keine Lösung für das Ausbessern von Ereignissen in swift 2.2 finden. Ich versuchte es mit den neuen Selektoren, aber ich weiß nicht, wie man mit ihnen Berührungsereignisse zu handhaben ... Hier ist mein Code:Klicken Sie in Swift 2.2 OSX
override func viewDidLoad() {
textfield.action = #selector(myAction)
button.action = #selector(myAction)
}
func myAction(sender: NSView)
{
print("aktuell: \(sender)")
currentObject = sender
}
Ich bin nicht vertraut mit der neuen Version von Swift 2.2 so habe ich keine Idee, wie man die Berührungsereignisse behandelt. Ich habe auch versucht, mit den Delegiertenmethoden umzugehen, aber das hat auch nicht funktioniert, weil ich keine Methode für die Kontrolle habe, wenn sie berührt wird.
In den älteren Versionen von swift hatte ich so etwas wie:
button.addTarget(self, action: Selector("actionMethod"), forControlEvents: UIControlEvents.TouchUpInside)
Fehler bei der addTarget
Funktion hinzuzufügen versuchen:
Werte vom Typ 'NSButton' hat kein Mitglied 'addTarget'
Aber ich kann das nicht in swift 2.2 finden und es gibt einen Fehler, wenn ich versuche, es zu verwenden. Danke für Hilfe!
ich OSX nicht iOS bin mit aber die gleichen ...
"* Ich benutze OSX nicht iOS, aber das sollte das gleiche sein *". Sie berühren nichts auf OSX, Sie klicken darauf. –
Wissen Sie, wie Sie Aktionen in OS X für Click-Ereignisse hinzufügen? @DanielStorm – Anokrize