स्विफ्ट में कस्टम 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"