应用程序尝试以模态方式呈现活动控制器iOS 6.0.2

时间:2013-01-23 05:54:49

标签: ios ipad modalviewcontroller

当我尝试以模态方式呈现UIViewController时,我收到以下错误。

  

“应用程序试图以模态方式呈现一个活动控制器”。

我已经在stackoverflow中阅读了很多帖子。哪个解释了这个错误。 我知道,当已经呈现的UIViewController尝试再次以模态方式显示时,抛出此异常。

我的应用逻辑是:

当应用程序转到后台时。我使用

关闭模态视图控制器
[self dismissModalViewControllerAnimated:NO]

当应用程序返回前台时,我再次显示控制器

[self presentModalViewController:viewController animated:NO]

这个逻辑在iPad上使用iOS 6.0.1时可以正常工作,但在使用iOS 6.0.2的iPad Mini时失败。

我感谢任何建议。

1 个答案:

答案 0 :(得分:0)

我认为最好的解决方案是对iOS6使用presentViewControllerAnimated:completion:nil dismissViewControllerAnimated:completion:,或者尝试在延迟之后显示视图控制器(通过方法调用NSTimer)。

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

[self dismissViewControllerAnimated:YourVC completion:nil];