मैं अगर वहाँ अभी भी जड़ दृश्य नियंत्रक से अधिक एक मॉडल दृश्य है की जाँच की जरूरत है। समस्या का सामना करना पड़ रहा हूँ कि मैं एक दूसरे मोडल दृश्य कुछ धागा प्रदर्शित करने के लिए की जरूरत है से आ रही है। मैं दूसरे मोडल व्यू में देरी करना चाहता हूं जब तक कि पहला नहीं चला जाता। पहले इसे खारिज करने के बाद मैं इसे लॉन्च नहीं कर सकता क्योंकि दूसरा मोडल व्यू सशर्त है।मैं कैसे जांच कर सकते हैं एक मॉडल दृश्य मेरी self.window.rootViewController से अधिक वर्तमान में है?
[self.window.rootViewController presentModalViewController:vc animated:YES];
मैं (एक बेहतर वैकल्पिक तरीका सुझाने के लिए स्वतंत्र लग रहा है) आपकी क्या अपेक्षाएं हैं:
- चेक
self.window.rootViewController
यदि वर्तमान में शीर्ष पर प्रदर्शित एक मॉडल दृश्य है (या अब भी मोडल दृश्य एनिमेट है)। - उपयोग
performSelector:afterDelay:0.1
- पर दोबारा जांच करें, और यदि आवश्यक हो, देरी फिर
यह ठीक है न? "Dispatch_async (dispatch_get_main_queue(),^{ MedicationReminderViewController * कुलपति = [[MedicationReminderViewController alloc] initWithNibName: @" MedicationReminderViewController "बंडल: शून्य]; [theDelegate.window.rootViewController presentModalViewController: कुलपति एनिमेटेड: हाँ]; });" – Pieter
@Pieter, यह ठीक है, हां, यह कोड मुख्य थ्रेड – tux91
पर निष्पादित किया जाएगा, मुझे लगता है कि rootViewController.modalViewController कोई modalViewController है जो rootViewController के शीर्ष पर सामान्य रूप से प्रदर्शित होता है? – Pieter