अद्यतनviewDidLoad बुलाया जाता है, viewWillAppear बुलाया नहीं होता है, दृश्य स्क्रीन
ऐसा नहीं है कि viewWillAppear और viewDidAppear डॉक्स प्रति बुलाया नहीं मिलता उल्लेख किया गया है पर प्रकट नहीं होता। हालांकि, मैं इन तरीकों के भीतर कोई प्रारंभिकता नहीं करता हूं और दृश्य में यूआई तत्व जोड़ता हूं।
मैं बस इसे डीबग करने का प्रयास करने के लिए ब्रेक पॉइंट्स रखने के लिए उनका उपयोग कर रहा था।
कोई अन्य विचार?
मूल प्रश्न
मैं स्टंप्डया हूँ। मैं कुछ कोड दोबारा कर रहा हूं और कुछ अजीब व्यवहार में आया हूं ....
मैं व्यू कंट्रोलर ए को बिना निब के शुरू करता हूं और प्रोग्राम को प्रोग्रामेटिक रूप से सेट करता हूं।
नियंत्रक में viewDidLoad ए को बुलाया जाता है।
दृश्य के अंदर दृश्य का दृश्य लोडर नियंत्रक ए, मैं एक निब से व्यू कंट्रोलर बी प्रारंभ करता हूं।
मैं viewControllerA.view
की एक subviewनियंत्रक के viewDidLoad बी कहा जाता हो जाता है के रूप में viewControllerB.view जोड़ें।
तो यह अजीब हो जाता है:
viewWillAppear और की viewDidAppear ViewController बी कभी नहीं कहा जाता है मिलता है।
viewControllerB.view कभी स्क्रीन पर बनाता है।
कोई त्रुटियां।
चीजें मैं जाँच:
viewControllerBs नोक का नाम सही है।
viewControllerB का व्यू आउटलेट दृश्य से जुड़ा हुआ है।
viewControllerB और इसका दृश्य दोनों गैर-शून्य हैं।
और इसे ऊपर करने के लिए, एसडीके [redacted] बीटा 5 में सबकुछ बढ़िया काम करता है!
कोई विचार? दृश्य नियंत्रक कोड के माध्यम से एक दृश्य के पदानुक्रम में जोड़ा जाता है, तो यह .. कुछ मूर्खतापूर्ण हो गया है
तो यह sdk3 पर काम करता है लेकिन पहले वाले पर नहीं? – EightyEight
व्यूविल्लर रहस्य के बारे में रामिन के जवाब देखें। यह दस्तावेज़ों में है, लेकिन यह खोजना आसान नहीं है। निश्चित नहीं है कि क्यों ViewControllerB इसे स्क्रीन पर कभी नहीं बनाता है। क्या आप ViewWillApeear में कोई महत्वपूर्ण प्रारंभिक कार्य कर रहे हैं? – amattn
+1 यहां प्रश्न पूछने से पहले चेक की गई चीज़ों की सूची के लिए +1 – stefanB