संभव डुप्लिकेट:
How to tell if UIViewController's view is visibleकैसे जांचें कि कोई विशिष्ट UIViewController का दृश्य वर्तमान में दृश्यमान है या नहीं?
मैं एक ऐप्लिकेशन है जो नेटवर्क से आने वाले डेटा के एक निरंतर प्रवाह संसाधित करता है और कि देखने के लिए उपयोगकर्ता के लिए अलग UIViews की संख्या प्रदान करता विकासशील कर रहा हूँ डेटा।
कुछ मॉडल डाटा नेटवर्क से आने वाली धारा के आधार पर अद्यतन किया जाता है, मैं जुड़े UIViewController या UITableViewController का उपयोग और उस पर -setNeedsDisplay करते हैं या -reloadData (UIViewController के मामले में) (UITableViewController के मामले में)।
क्या यह जांचने का कोई तरीका है कि कोई दिया गया UIView वर्तमान में प्रदर्शित किया जा रहा है (केवल लोड होने से परे) ताकि मैं केवल -setNeedsDisplay या -reloadData कर सकता हूं यदि उपयोगकर्ता वर्तमान में उस UIView को देख रहा है? ऐसा लगता है कि कॉलिंग -सेट नेड्स डिस्प्ले या रीलोडडाटा को इस विचार पर देखा गया है कि उपयोगकर्ता वर्तमान में देख रहा है वह प्रोसेसिंग पावर का कचरा है और बैटरी जीवन के लिए अच्छा नहीं होगा। जब उपयोगकर्ता आखिरकार एक ऐसे दृश्य पर स्विच करता है जिसे पहले अपडेट किया गया था, तो -setNeedsDisplay या reloadData पर -viewWillAppear पर अधिक समझदारी होगी।
धन्यवाद
http://stackoverflow.com/questions/2777438/how-to-tell-if-uiviewcontrollers-view-is-visible/2777460#2777460 – LolaRun
मैं एक जवाब नहीं जोड़ सकते हैं, लेकिन अब एक संपत्ति है बुलाया जाता है दृश्य नियंत्रकों पर दृश्य –