2011-01-22 52 views
0

問題如下:在我的applicationDidEnterBackground中,我以模態方式呈現視圖控制器,稱爲viewcontroller A.因此,每次啓動應用程序時A都在屏幕上。現在,如果在應用程序執行過程中,某個其他viewcontroller(例如viewcontroller B)以模態方式呈現,並且應用程序被髮送到後臺,然後重新啓動應用程序,則A不可見。這就是問題所在。在一行中呈現兩個模態視圖控制器導致第二個不出現

我嘗試了各種不同的東西,包括呈現來自不同視圖控制器的A和B,如果B在屏幕上呈現A,則在呈現A之後延遲,子類化B並使其呈現A當應用變爲活動狀態。 。似乎沒有任何工作。我完全迷失了,我想知道這是否是一個錯誤。有任何想法嗎?

+0

您可以發佈您使用的代碼來呈現這些模式視圖控制器嗎? – EmptyStack 2011-01-22 03:52:19

+0

真的沒有太多的代碼顯示,只是以模態方式呈現視圖控制器。當其他人不在場時,他們每個人都可以很好地工作,他們不會分享任何東西來使他們彼此衝突 – tux91 2011-01-22 04:16:33

回答

0

嘗試重做您的應用程序,以便您不呈現2模態視圖。你不能有兩種模式,所以你需要選擇。

通常,您可以爲視圖控制器的過渡效果設置動畫效果,以模仿您使用presentModal的效果。

0

查看我寫的MDFPResenter類。你用它來展示而不是UIViewController方法。它調用UIViewController方法,但它確保調用正確排隊,所以你的應用程序不會崩潰。

https://github.com/mpdifran/MDFPresenter

相關問題