मैं एक विरासत अनुप्रयोग पर काम करता हूं, और पता चला है कि मेरी view[Will/Did]Disappear
विधियों को हमेशा ठीक से नहीं निकाल दिया जाता है।viewWillDisappear को कॉल करने पर कॉल नहीं किया जाता है popToRootViewControllerAnimated
मामला है, मेरे पास एक (कस्टम) UIViewController
AppDelegate में rootViewController के रूप में सेट है। यह rootViewController में UINavigationController
है, जिसमें दो दृश्य नियंत्रक हैं जो इस पर धक्का देते हैं। जब उपयोगकर्ता होम बटन दबाता है, तो उपयोगकर्ता लॉग आउट हो जाता है। वह बाद में एप्लिकेशन को लौटाता है, तो आवेदन [UINavigationController popToRootViewControllerAnimated:YES]
कॉल और फिर में प्रवेश के लिए एक मॉडल UIViewController
प्रदर्शित करता है
समस्या है:। जब मैं धक्का/UINavigationController
पर पॉप सामान्य रूप से, मेरे viewWillDisappear
विधि ठीक से कहा जाता है। लेकिन जब मैं popToRootViewControllerAnimated:
विधि का उपयोग करता हूं, viewWillDisappear
किसी भी दृश्य नियंत्रक पर पॉप नहीं किया जाता है जो पॉप-अप हो जाता है।
- If using a UINavigationController as a subview, you must call
view[Will/Did]Disappear
yourself - Not calling the proper super methods
इन सुझावों में से कोई भी मेरे एप्लिकेशन में मामले हैं:
इंटरनेट पर सर्च कर रहे हैं केवल दो संभावित कारण दे दिया है। और मुझे नहीं पता कि कहां देखना है। किसी के पास सुझाव है कि ऐप में क्या गलत किया गया है?
अच्छा खोजने :) दुबारा लिखा। धन्यवाद! – GoGreen