【问题标题】:presentViewController:animated:completion: failspresentViewController:动画:完成:失败
【发布时间】:2013-07-04 12:01:05
【问题描述】:
我遇到了 UIView Controller 的这种糟糕的内部状态:
有时,显示的 vc 从屏幕上移除,但仍保留在它的presentingVC 上,作为 vc.presentedViewController。
在这种状态下,在您关闭之前的隐形呈现 vc 之前,您无法呈现任何其他 vc。
【问题讨论】:
标签:
ios
uiviewcontroller
uikit
presentmodalviewcontroller
uiwindow
【解决方案1】:
调用[UIWindow makeKeyAndVisible]时出现问题,
虽然有一个提供的vc。
您可以立即关闭并呈现模式(无 UI 故障):
[window makeKeyAndVisible];
if (myCurrentVC.presentedViewController != nil) {
UIViewController *presented = myCurrentVC.presentedViewController;
[myCurrentVC dismissViewControllerAnimated:NO completion:nil];
[myCurrentVC presentModalViewController:presented animated:NO];
}
非常适合我