Làm cách nào để thiết lập hành động cho UIBarButtonItem tùy chỉnh trong Swift?
Đoạn mã sau đặt thành công nút vào thanh điều hướng:
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:nil)
self.navigationItem.rightBarButtonItem = b
Bây giờ, tôi muốn gọi func sayHello() { println("Hello") }
khi nút được chạm vào. Những nỗ lực của tôi cho đến nay:
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:sayHello:)
// also with `sayHello` `sayHello()`, and `sayHello():`
và ..
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:@selector(sayHello:))
// also with `sayHello` `sayHello()`, and `sayHello():`
và ..
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:@selector(self.sayHello:))
// also with `self.sayHello` `self.sayHello()`, and `self.sayHello():`
Lưu ý sayHello()
xuất hiện trong intellisense, nhưng không hoạt động.
Cảm ơn bạn đã giúp đỡ.
CHỈNH SỬA: Đối với hậu thế, các tác phẩm sau:
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:"sayHello")
action: "sayHello"