Як можна встановити дію для користувацького UIBarButtonItem у Swift?
Наступний код успішно розміщує кнопку на панелі навігації:
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:nil)
self.navigationItem.rightBarButtonItem = b
Тепер я хотів би зателефонувати, func sayHello() { println("Hello") }
коли натиснута кнопка. Мої досі зусилля:
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:sayHello:)
// also with `sayHello` `sayHello()`, and `sayHello():`
і ..
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:@selector(sayHello:))
// also with `sayHello` `sayHello()`, and `sayHello():`
і ..
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:@selector(self.sayHello:))
// also with `self.sayHello` `self.sayHello()`, and `self.sayHello():`
Зверніть увагу, що воно sayHello()
відображається в intellisense, але не працює.
Спасибі за вашу допомогу.
EDIT: Для нащадків наступні роботи:
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:"sayHello")
action: "sayHello"