Come può essere impostata l'azione per un UIBarButtonItem personalizzato in Swift?
Il codice seguente inserisce correttamente il pulsante nella barra di navigazione:
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:nil)
self.navigationItem.rightBarButtonItem = b
Ora, vorrei chiamare func sayHello() { println("Hello") }
quando viene toccato il pulsante. Finora i miei sforzi:
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:sayHello:)
// also with `sayHello` `sayHello()`, and `sayHello():`
e..
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:@selector(sayHello:))
// also with `sayHello` `sayHello()`, and `sayHello():`
e..
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:@selector(self.sayHello:))
// also with `self.sayHello` `self.sayHello()`, and `self.sayHello():`
Nota che sayHello()
appare nell'intellisense, ma non funziona.
Grazie per l'aiuto.
EDIT: Per i posteri, le seguenti opere:
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:"sayHello")
action: "sayHello"