presentViewController:animated:completion:failed

时间:2013-07-04 12:01:06

标签: ios uiviewcontroller uikit presentmodalviewcontroller uiwindow

我遇到了UIView控制器坏内部状态:
有时,所呈现的vc从屏幕中移除,但仍保留在其presentationVC上,如vc.presentedViewController。

在此状态下,您在解除之前不可见的vc之前不能提供任何其他vc。

1 个答案:

答案 0 :(得分:0)

调用[UIWindow makeKeyAndVisible]时发生问题,
虽然有一个提出的vc。

你可以立即解雇并呈现模态(没有UI故障):

    [window makeKeyAndVisible];

    if (myCurrentVC.presentedViewController != nil) {
            UIViewController *presented = myCurrentVC.presentedViewController;
            [myCurrentVC dismissViewControllerAnimated:NO completion:nil];
            [myCurrentVC presentModalViewController:presented animated:NO];
    }

非常适合我