में UIViewController के init विधियों को कैसे लिखें I निम्नलिखित UIViewController क्लास में init विधि जोड़ने में असमर्थ हूं। मुझे init विधि में कुछ कोड लिखने की जरूरत है। क्या मुझे init (कोडर) विधि लिखनी है? यहां तक कि जब मैं कोडर और डिकोडर विधियों को जोड़ता हूं तब भी मुझे त्रुटियां मिलती हैं। मैंने बिना किसी पैरामीटर के इनिट विधि का उपयोग करने का भी प्रयास किया लेकिन यह भी काम नहीं कर रहा है।स्विफ्ट
class ViewController: UIViewController {
var tap: UITapGestureRecognizer?
override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
super.init(nibName: nil, bundle: nil)
tap = UITapGestureRecognizer(target: self, action: Selector("handleTap:"))
}
...
...
}
अगर मैं पैरामीटर के बिना super.init() विधि त्रुटि है कॉल "सुपर वर्ग के एक नामित प्रारंभकर्ता कॉल करना होगा" और अगर मैं पैरामीटर निब गुजरती हैं और बंडल तो त्रुटि "है आवश्यक प्रारंभकर्ता init (सांकेतिक शब्दों में बदलनेवाला) "।
जब भी मैं init (कोडर) और init (डिकोडर) जोड़ता हूं यह काम नहीं करता है।
त्रुटि क्या है? –
आपको आवश्यक init कोशिश करनी है। मैंने जवाब जोड़ा है @ankit –
आप अपने 'init() 'में वास्तव में क्या जोड़ना चाहते हैं? यदि यह केवल टैप इशारा है, तो आप इसे 'viewDidLoad()' में भी कर सकते हैं, या यहां तक कि इसे आलसी var बना सकते हैं। – Eendje