我需要檢查是否仍然存在根視圖控制器上的模態視圖。 我面臨的問題是我有第二個模式視圖來自需要顯示的某個線程。我想延遲第二個模態視圖,直到第一個模態消失。 因爲第二個模態視圖是有條件的,我不能在第一個被解散後啓動它。如何檢查模態視圖是否正在通過self.window.rootViewController?
[self.window.rootViewController presentModalViewController:vc animated:YES];
我想要做的(隨意提出一個更好的替代方法)內容:
- 檢查
self.window.rootViewController
目前在頂部顯示一個模式視圖(或仍然動畫模式視圖)。 - 再次使用
performSelector:afterDelay:0.1
- 檢查,並在必要時再次推遲
這是對的嗎? 「dispatch_async(dispatch_get_main_queue(),^ { MedicationReminderViewController * VC = [[MedicationReminderViewController的alloc] initWithNibName:@」 MedicationReminderViewController 「束:無]; [theDelegate.window.rootViewController presentModalViewController:VC動畫:YES]; });」 – Pieter
@Pieter,這是好的,是的,這段代碼將在主線程上執行 – tux91
我想,rootViewController.modalViewController是任何modalViewController,顯示模態上的rootViewController? – Pieter