iphone - KVO on the "windows" value of UIApplication? -


निम्नलिखित कार्य नहीं कर रहा है:

  [[UIApplication sharedApplication] addObserver: self forKeyPath: @ "विंडो" विकल्प: (NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld) संदर्भ: NULL];  

साथ में, ऑब्जर्वर पक्ष पर:

  - (शून्य) निरीक्षण वैल्यूफ़ोरकेपपथ: (NSString *) keyPath ofObject: (id) ऑब्जेक्ट परिवर्तन :( NSDictionary *) संदर्भ बदलें: (शून्य *) संदर्भ {एनएसएलॉग (@ "कभी तक नहीं पहुंचा!"); }  

कोई सुराग?

एन.बी. मेरा यूबर-लक्ष्य एक अधिसूचना प्राप्त करना है (जब सिस्टम-जेनरेट किया गया) UIAlertView दिखाया जाता है।

स्व जवाब दे रहा है ...

एक मनमाने ढंग से UIAlertView दिखाया गया है जब पता लगाने का सही तरीका NSNotificationCenter का उपयोग करना है:

  [[NSNotificationCenter defaultCenter] addObserver: स्वयं चयनकर्ता: @selector ( WindowDidBecomeVisible :) नाम: UIWindowDidBecomeVisibleNotification ऑब्जेक्ट: शून्य];  

और उसके बाद, अंदर:

  - (शून्य) खिड़कीडिडबैकव्यूजबल: (एनएसएनोटिफिकेशन *) अधिसूचना {}  

जांचें कि प्रश्न में UIWindow (अधिसूचना के द्वारा सुलभ।) में उप-दृश्य होता है जो UIAlertView की एक आवृत्ति है


Comments