2

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

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

我在stackoverflow中阅读了很多关于此的帖子。这解释了这个错误。我知道,当已经存在的 UIViewController 尝试再次以模态方式显示时,会引发此异常。

我的应用逻辑是:

当应用程序进入后台时。我使用关闭模态视图控制器

[self dismissModalViewControllerAnimated:NO]

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

[self presentModalViewController:viewController animated:NO]

此逻辑在装有 iOS 6.0.1 的 iPad 上运行良好,但在装有 iOS 6.0.2 的 iPad Mini 上失败。

我很感激任何建议。

4

1 回答 1

0

我认为最好的解决方案是使用presentViewControllerAnimated:completion:nil and dismissViewControllerAnimated:completion: for iOS6 或尝试在延迟一段时间后呈现视图控制器(通过方法调用NSTimer)。

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

[self dismissViewControllerAnimated:YourVC completion:nil];
于 2013-01-23T06:04:08.493 回答