SwiftのカスタムUIBarButtonItemのアクションをどのように設定できますか?
次のコードは、ボタンをナビゲーションバーに正常に配置します。
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()
これはインテリセンスに表示されますが、機能しないことに注意してください。
ご協力いただきありがとうございます。
編集:後世のために、次の作品:
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:"sayHello")
action: "sayHello"