การดำเนินการสำหรับ 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"