20

क्या इन तरीकों का सही तरीके से उपयोग करने के लिए कोई दिशानिर्देश हैं? विशेष रूप से, मैं जानना चाहता हूं कि मैं किस प्रकार का कोड उपयोग कर सकता हूं।viewWillAppear के लिए दिशानिर्देश, viewDidAppear, viewWillDisappear, viewDidDisappear

उदाहरण के लिए, यदि मुझे एक विधि को कॉल करना है जो डब्ल्यूएस से डेटा पुनर्प्राप्त करता है, तो मुझे इसे कहां कहां रखना है? मैं NSNotification पंजीकरण/पंजीकरण कैसे कर सकता हूं? आदि

उत्तर

30

से UIViewController

viewWillAppear:

इस विधि रिसीवर की दृष्टि से पहले कहा जाता है के बारे में परदे पर प्रदर्शित करने के लिए है और किसी भी एनिमेशन दृश्य दिखाने के लिए कॉन्फ़िगर किया गया है से पहले। दृश्य को प्रस्तुत करने से जुड़े कस्टम कार्यों को करने के लिए आप इस विधि को ओवरराइड कर सकते हैं। उदाहरण के लिए, आप इस विधि का उपयोग स्टेटस बार की अभिविन्यास या शैली को बदलने के लिए अभिविन्यास या दृश्य के साथ समन्वयित करने के लिए कर सकते हैं। यदि आप इस विधि को ओवरराइड करते हैं, तो आपको अपने कार्यान्वयन में किसी बिंदु पर सुपर कॉल करना होगा।

viewWillDisappear:

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

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

viewDidAppear:

आप दृश्य पेश के साथ जुड़े अतिरिक्त कार्य करने के लिए इस विधि ओवरराइड कर सकते हैं। यदि आप इस विधि को ओवरराइड करते हैं, तो आपको अपने कार्यान्वयन में किसी बिंदु पर सुपर कॉल करना होगा।

viewDidDisappear:

आप नकारने या देखने छुपा के साथ जुड़े अतिरिक्त कार्य करने के लिए इस विधि ओवरराइड कर सकते हैं। यदि आप इस विधि को ओवरराइड करते हैं, तो आपको अपने कार्यान्वयन में किसी बिंदु पर सुपर कॉल करना होगा।

अधिक जानकारी के लिए आप जाँच कर सकते हैं View Controller Programming Guide for iOS

4

जवाब में नया: आप सुपर viewWillAppear तरह विधियां प्रारंभ करना चाहिए: अपने कार्यान्वयन की शुरुआत में, और viewDidAppear आह्वान: अपने विधि के अंत में। सुपरक्लास प्रारंभिकरण के साथ शुरू होना चाहिए और इसे समाप्त करने के लिए अंतिम होना चाहिए।

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