当我尝试以模态方式呈现UIViewController时,我收到以下错误。
“应用程序试图以模态方式呈现一个活动控制器”。
我已经在stackoverflow中阅读了很多帖子。哪个解释了这个错误。 我知道,当已经呈现的UIViewController尝试再次以模态方式显示时,抛出此异常。
我的应用逻辑是:
当应用程序转到后台时。我使用
关闭模态视图控制器[self dismissModalViewControllerAnimated:NO]
当应用程序返回前台时,我再次显示控制器
[self presentModalViewController:viewController animated:NO]
这个逻辑在iPad上使用iOS 6.0.1时可以正常工作,但在使用iOS 6.0.2的iPad Mini时失败。
我感谢任何建议。
答案 0 :(得分:0)
我认为最好的解决方案是对iOS6使用presentViewControllerAnimated:completion:nil
和 dismissViewControllerAnimated:completion:
,或者尝试在延迟之后显示视图控制器(通过方法调用NSTimer
)。
[self presentViewController:YourVC animated:YES completion:nil];
和强>
[self dismissViewControllerAnimated:YourVC completion:nil];