ऐसा लगता है कि UIView "didRemoveFromSuperview
" या "willRemoveFromSuperview
" तो फिर, कैसे जब एक UIView अपने superView से हटा दिया घटना को सुनने के लिए? मैं KVO का उपयोग करना चाहिए की तरह नहीं तरीकों है? अग्रिम में धन्यवाद!जब UIView अपने सुपर व्यू से अलग हो जाता है तो कैसे सूचित किया जाए?
उत्तर
आप अपने UIView को उपclass कर सकते हैं और - (void)removeFromSuperview
विधि से अधिसूचनाएं पोस्ट कर सकते हैं।
मुझे लगता है। एपीआई डॉक्टर कहते हैं: willMoveToSuperview: रिसीवर को सूचित करता है कि इसका पर्यवेक्षण निर्दिष्ट पर्यवेक्षण (जो शून्य हो सकता है) में बदलना है। ----------------------------------------- जब इस विधि को बुलाया जाता है और पैरामीटर शून्य है, दृश्य हटाया जा रहा है – Jagie
यह विषय काफी पुराना है, लेकिन मैं यह करने के लिए के बाद से गूगल खोज काफी उपयोगी है, यहाँ यह (UIView के डॉक्स से लिया गया) है
अवलोकन देखें-संबंधी परिवर्तनों
नहीं था एक रास्ता मिल गया- didAddSubview:
- willRemoveSubview:
- willMoveToSuperview:
- didMoveToSuperview
- willMoveToWindow:
- didMoveToWindow
यह (iOS8 पर परीक्षण) काम करता है:
-(void) didMoveToWindow {
[super didMoveToWindow]; // (does nothing by default)
if (self.window == nil) {
// YOUR CODE FOR WHEN UIVIEW IS REMOVED
}
}
इस के डिफ़ॉल्ट कार्यान्वयन विधि करो कुछ नहीं जब भी विंडो बदलती है तो सबक्लास इसे अतिरिक्त क्रियाएं करने के लिए ओवरराइड कर सकते हैं।
खिड़की संपत्ति हो सकता है शून्य ... यह तब होता है जब रिसीवर बस इसके superview या से हटा दिया गया जब रिसीवर सिर्फ एक superview है कि एक खिड़की से जुड़ी नहीं है करने के लिए जोड़ा गया है।
- (void) willMoveToSuperview: (UIView *) newSuperview{
if(newSuperview == nil){
// UIView was removed from superview
} else {
// UIView was added to superview
}
}
- 1. जब प्रेषण_एसिंक कार्य पूरा हो जाता है तो मुझे कैसे सूचित किया जा सकता है?
- 2. जब माउस जारी किया जाता है तो Comboboxes अप्रत्याशित रूप से बंद हो जाता है
- 3. सूचित किया जाए जब नेटवर्क केबल प्लग/वाईफ़ाई
- 4. सी # में फ्लोटिंग-पॉइंट परिशुद्धता क्यों अलग करता है जब परांथेस से अलग किया जाता है और जब बयानों से अलग किया जाता है?
- 5. जब UIView आकार बदल गया है तो कैसे पता लगाया जाए?
- 6. डेटा से निर्देशों को कैसे अलग किया जाता है?
- 7. जब ब्राउज़र बंद हो जाता है तो Omniauth सत्र समाप्त हो जाता है
- 8. जब "अनइंस्टॉल करें ..." बटन अक्षम हो जाता है तो
- 9. जब एक combobox चयनित Item को बाध्यकारी परिवर्तन केवल खोए गए फोकस पर अधिसूचित किया जाता है। चयन कब बदला जाता है जब सूचित किया जाए?
- 10. 45 डिग्री से घिरा हुआ UIView गायब हो जाता है?
- 11. क्रोम एक्सटेंशन: कैसे जब एक टैब लोड किया जाता है जब एक टैब, लोड हो जाए, पृष्ठभूमि पृष्ठ
- 12. नेटबीन 7 - जब कैरेट चर से दूर हो जाता है तो चिह्नित घटनाओं को कैसे हटाया जाए?
- 13. जब कोई विंडो WPF में फ़ोकस करती है तो अधिसूचित कैसे किया जाए?
- 14. जब टेक्स्टव्यू आइटम का चयन किया जाता है तो टेक्स्ट व्यू का फ़ॉन्ट रंग बदलें
- 15. जब सामग्री के माध्यम से संतोषजनक डीआईवी का एक बच्चा तत्व संपादित किया जाता है तो कैसे पता लगाया जाए?
- 16. जब संकलित कोड शैल से भिन्न होता है तो मूल्यांकन किया जाता है?
- 17. जब अधिसूचना आइकन क्लिक किया जाता है (सेवा से) पर एप्लिकेशन को सामने कैसे लाया जाए?
- 18. जब क्लासलोडर जारी किया जाता है तो सिंगलेट्स पर अंतिम रूप दिया जाता है?
- 19. जब सीपीथन कचरा कलेक्टर अक्षम किया जाता है तो विनाशक क्यों कहा जाता है?
- 20. जब कोई कार्य चलाना समाप्त हो जाता है तो मुझे ग्रहण कर सकते हैं?
- 21. जब टैब का चयन किया जाता है तो रूट दृश्य पर पॉप
- 22. जब एचटीएमएल 5 सत्यापन का उपयोग किया जाता है तो सबमिट ईवेंट से कैसे जुड़ें?
- 23. जब मैं इसे नेटबीन्स से बनाता हूं तो डर्बी डेटाबेस कहां संग्रहीत किया जाता है?
- 24. आईआईएस 6: जब एक ऐप पूल रीसाइक्लिंग किया जाता है, तो सत्र_एंड कहा जाता है?
- 25. यूटेक्स्टफील्ड साफ़ हो जाता है जब हटाया जाता है
- 26. जब ऐप पृष्ठभूमि में जाता है और अग्रभूमि पर वापस आ जाता है तो UIAlertView गायब हो जाता है
- 27. जब कोई ऑब्जेक्ट स्कोप से बाहर हो जाता है तो कोड चलाया जा सकता है .Net?
- 28. लोडिंग UIView ट्रांसफॉर्म और सेटिंग्स से केंद्र अलग-अलग स्थिति
- 29. जब जास्मीन परीक्षण पूरा हो जाता है
- 30. जब मैं जावास्क्रिप्ट निष्पादित करता हूं तो एंड्रॉइड वेबव्यू पर sotfkeyboard गायब हो जाता है
जब एक दृश्य हटा दिया जाता है आप जानते हैं, क्योंकि आप इसे कोड में क्या वैसे भी? बस अपने कोड को हुक अप करें, या एक सहायक फ़ंक्शन। – Eiko