Jak można ustawić akcję dla niestandardowego elementu UIBarButtonItem w języku Swift?
Poniższy kod pomyślnie umieszcza przycisk na pasku nawigacyjnym:
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:nil)
self.navigationItem.rightBarButtonItem = b
Teraz chciałbym zadzwonić func sayHello() { println("Hello") }
po dotknięciu przycisku. Moje dotychczasowe wysiłki:
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:sayHello:)
// also with `sayHello` `sayHello()`, and `sayHello():`
i..
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:@selector(sayHello:))
// also with `sayHello` `sayHello()`, and `sayHello():`
i..
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:@selector(self.sayHello:))
// also with `self.sayHello` `self.sayHello()`, and `self.sayHello():`
Zauważ, że sayHello()
pojawia się w trybie Intellisense, ale nie działa.
Dzięki za pomoc.
EDYCJA: Dla potomnych następujące prace:
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:"sayHello")
action: "sayHello"