Как можно настроить действие для настраиваемого 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, но не работает.
Спасибо за вашу помощь.
РЕДАКТИРОВАТЬ: Для потомков работает следующее:
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:"sayHello")
action: "sayHello"