2011-01-05 15 views
8

मैंने सीखा कि ऐप छोड़ने पर एक निश्चित व्यू कंट्रोलर सक्रिय था, तो मेरा ऐप मल्टीटास्किंग आईओएस पर अच्छा व्यवहार नहीं करता है। इस दृश्य नियंत्रक को इसे प्रदर्शित करने के लिए हाल की जानकारी एकत्र करने की आवश्यकता है। इस जानकारी को इकट्ठा करने के लिए अब तक प्रारंभिक कोड केवल विल्लएपियर में रखा गया था।UIAplplicationWillEnterForegroundNotification बनाम ViewWillAppear - प्रारंभ करने के लिए पैटर्न?

अब मैंने सीखा है जब दृश्य पृष्ठभूमि से दिखाई देगा जब दृश्यपिल्पर को नहीं बुलाया जाएगा।

चूंकि ऐप पृष्ठभूमि में भेजने के बाद से दुनिया बदल सकती है, दृश्य नियंत्रक को फिर से शुरू करने की आवश्यकता है। मैं समझता हूं कि मैं UIAplplicationWillEnterForegroundNotification के लिए पंजीकरण कर सकता हूं। हालांकि, जब भी ऐप अग्रभूमि पर वापस आ जाता है, तो यह आग लगती है, भले ही उपयोगकर्ता वर्तमान में इस विशेष दृश्य नियंत्रक के लिए नेविगेट कर रहा हो।

क्या आपके पास एक पैटर्न है कि UIAplplicationWillEnterForegroundNotification का उपयोग कैसे करें जब ViewController "जल्द ही दिखाई देगा" के अर्थ में सक्रिय है?

उत्तर

7

UIApplicationWillEnterForegroundNotificationviewWillAppear: में पंजीकरण करें, और viewWillDisappear: में पंजीकरण रद्द करें। इस तरह आपको दृश्य को वास्तव में दिखाई देने पर ही अधिसूचित किया जाएगा।

+0

यह बहुत स्पष्ट रूप से सही लगता है। मैंने पुष्टि की कि यह इस तरह काम करता है। आपका बहुत बहुत धन्यवाद। – Miriam

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