Wednesday 15 August 2012

ios - Why can't I set the delegates of these UITextFields when the ViewController is being initialized? -


  - (आईडी) initForNewItem {self = [super initWithNibName: @ "EmployeeDetailViewController" बंडल: शून्य]; यदि (स्वयं) {[nameField setDelegate: self]; [पिनफिल्ड सेट डिलीएगेट: स्व]; } स्वस्थ वापसी; }   

इस मामले में, प्रतिनिधि सफलतापूर्वक सेट नहीं किए गए हैं हालांकि, अगर मैं xib फ़ाइल और ctrl-click पर जाता हूं, तो यूआईटीप्लेफिल्ड को फ़ाइल मालिक पर खींचें और उनसे प्रतिनिधियों के रूप में सेट करें, यह काम करता है। क्या कोई ये बता सकता है कि init पद्धति में सेटर विधियों को क्यों काम नहीं करना है?

इनट विधि के अंदर, विचार लोड नहीं किया गया है दृश्य नियंत्रक के जीवनचक्र में कम से कम दृश्यडिडलोड विधि में सभी दृश्य सेटअप को आगे किया जाना चाहिए। या यदि आप .xib समाधान के लिए नहीं जाते हैं, तो आप इसे लोड लोड विधि में मैन्युअल रूप से लोड करते समय कर सकते हैं।

इसलिए, दोनों लेबल init विधि में शून्य हैं, और प्रतिनिधि सेट नहीं किया जा सकता।

No comments:

Post a Comment