Festlegen der Aktion für ein UIBarButtonItem in Swift
Wie kann die Aktion für ein benutzerdefiniertes UIBarButtonItem in Swift festgelegt werden?
Der folgende Code platziert die Schaltfläche erfolgreich in der Navigationsleiste:
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:nil)
self.navigationItem.rightBarButtonItem = b
Jetzt möchte ich anrufenfunc sayHello() { println("Hello") }
wenn die Taste berührt wird. Meine bisherigen Bemühungen:
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:sayHello:)
// also with `sayHello` `sayHello()`, and `sayHello():`
und..
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:@selector(sayHello:))
// also with `sayHello` `sayHello()`, and `sayHello():`
und..
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:@selector(self.sayHello:))
// also with `self.sayHello` `self.sayHello()`, and `self.sayHello():`
Beachten Sie, dasssayHello()
erscheint im intellisense, funktioniert aber nicht.
Danke für Ihre Hilfe.
EDIT: Für die Nachwelt, die folgenden Werke:
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:"sayHello")