2013-03-29 17 views
5

शीर्षक के रूप में, मैं सोच रहा था कि viewDidLoadUIViewController में "डिफ़ॉल्ट" कार्यान्वयन क्या है? क्या यह वास्तव में कुछ भी करता है? इसके अलावा यह फर्क पड़ता है अगर मेरे UIViewController's उपवर्ग में मैंUIViewController क्लास DidLoad में क्या करता है?

-(void)viewDidLoad{ 
    [super viewDidLoad]; 
    /*custom code here*/ 
} 

या

-(void)viewDidLoad{ 
    /*custom code here*/ 
    [super viewDidLoad]; 
} 

बारे में?

पीएस यह एक डुप्लिकेट नहीं है, अन्य प्रश्नों में लोग पूछते हैं कि उन्हें [सुपर व्यूडिडलोड] कब कॉल करना चाहिए, जबकि मेरी मुख्य चिंता यह है कि UIViewController का कार्यान्वयन इसके साथ क्या करता है।

उत्तर

5

यह कार्यान्वयन कुछ भी नहीं करता है, और दृश्य लोड के बाद आपके पास कोई सेटअप करने के लिए सुरक्षित रूप से हटाया जा सकता है। हालांकि, यहां करने के लिए कोई कस्टम सेटअप नहीं है; यह वह जगह है जहां आपका व्यू कंट्रोलर आपको बता रहा है कि इसकी सभी यूआई ऑब्जेक्ट डेटा के साथ अनुकूलित करने के लिए उपलब्ध हैं। इसे एक अनुस्मारक के रूप में खाली कार्यान्वयन के साथ टेम्पलेट में शामिल किया गया है: यहां यह कहां है।

जहाँ तक जब super कॉल करने के लिए के रूप में: सामान्य उम्मीद है कि सेटअप या प्रारंभ तरीकों काम करने से पहले super कहते हैं, और टियरडाउन तरीकों काम करने के बाद super कहते हैं।

0

ViewDidLoad नियंत्रक के दृश्य को स्मृति में लोड करने के बाद कॉल किया गया विधि। यह वह जगह है जहां आप किसी भी इंस्टेंस चर को तुरंत चालू करना चाहते हैं और इस दृश्य नियंत्रक के पूरे जीवन चक्र के लिए रहने वाले किसी भी दृश्य का निर्माण करना चाहते हैं। हालांकि, इस बिंदु पर आमतौर पर दृश्य अभी तक दिखाई नहीं देता है

इस विधि को इस बात पर ध्यान दिया जाता है कि दृश्य पदानुक्रम को निब फ़ाइल से लोड किया गया था या loadView विधि में प्रोग्रामेटिक रूप से बनाया गया था। आप आमतौर पर एनआईबी फाइलों से लोड किए गए विचारों पर अतिरिक्त प्रारंभ करने के लिए इस विधि को ओवरराइड करते हैं।

For detail Information

संबंधित मुद्दे