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")

Antworten auf die Frage(3)

Ihre Antwort auf die Frage