2013-01-23 49 views
2

當我嘗試以模態方式呈現UIViewController時,出現以下錯誤。應用程序試圖以模態方式呈現主動控制器iOS 6.0.2

「應用程序試圖以模態方式呈現主動控制器」。

我已閱讀了很多帖子在這個在stackoverflow。這解釋了這個錯誤。 我知道,當已經呈現的UIViewController嘗試再次以模態方式顯示時,會引發此異常。

我的應用程序邏輯是:

當應用程序轉到後臺。我解僱使用

[self dismissModalViewControllerAnimated:NO] 

模式視圖控制器當應用程序又回到前臺,我顯示控制器再次

[self presentModalViewController:viewController animated:NO] 

這個邏輯工作正常在iPad上的iOS 6.0.1,但無法與iPad迷你帶iOS 6.0.2。

我欣賞任何建議。

+0

我改變了實施這樣的: [自presentViewController:的viewController動畫:否完成:無]; [self dismissViewControllerAnimated:NO completion:nil]; 還會產生相同的異常。 我檢查了DisplaViewViewController屬性,有趣的是它仍然保留對視圖控制器的引用,甚至在解散它之後。 – Vinay

回答

0

我認爲最好的解決方法是使用presentViewControllerAnimated:completion:nildismissViewControllerAnimated:completion:爲iOS6的或嘗試一些延遲(通過NSTimer方法調用)之後呈現視圖控制器。

[self presentViewController:YourVC animated:YES completion:nil]; 

[self dismissViewControllerAnimated:YourVC completion:nil]; 
+0

是的,看起來就是這樣的問題。 我還需要支持iOS 5.1.1,因此可能需要編寫特定於iOS版本的條件代碼。 – Vinay

+0

或給動畫** NO ** – iPatel

+0

我給了動畫NO。仍然同樣的問題依然存在。即使我替換了棄用的方法。 – Vinay

相關問題