2012-10-12 49 views
0

我有一個使用用於各種目的的模態視圖控制器的應用程序。對於這個問題最重要的是,我們使用模態控制器來顯示用戶註銷時的登錄屏幕。如何檢查是否模態視圖控制器沒有顯示?

我遇到的問題是,它似乎是presentModalViewController:動畫:會悄悄如果另一個模式控制器被動畫或關閉屏幕的調用時失敗。它會打印到一個警告調試控制檯,但該方法本身不返回BOOL或拋出一個異常,所以我似乎無法在代碼中檢查它是否失敗,所以我可以重試它一秒鐘。

是否有某種方式來檢測控制器未能調用此方法後立即顯示?

回答

1

所以當我輸入這個問題時,我意識到我可以檢查presentationViewController(或parentViewController)以查看它是否顯示,如果爲零,請再試一次。

測試和它的作品。想想我會發布並回答問題,以便其他人發現可能會遇到類似問題。


機管局一些事情我在測試中發現:

  • 它看起來像如果模態視圖不與動畫顯示,這將是成功的,即使另一個模式的看法是你當動畫撥打電話。

  • 調用dismissModalViewControllerAnimated:在顯示模型控制器上顯示的控制器上沒有顯示動畫,也會允許它成功完成,即使另一個控制器正在動畫。

相關問題