presentViewController:动画:完成:失败

Posted

技术标签:

【中文标题】presentViewController:动画:完成:失败【英文标题】:presentViewController:animated:completion: fails 【发布时间】:2013-07-04 12:01:05 【问题描述】:

我遇到了 UIView Controller 的这种糟糕的内部状态: 有时,显示的 vc 从屏幕上移除,但仍保留在它的presentingVC 上,作为 vc.presentedViewController。

在这种状态下,在您关闭之前的隐形呈现 vc 之前,您无法呈现任何其他 vc。

【问题讨论】:

【参考方案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];
    

非常适合我

【讨论】:

以上是关于presentViewController:动画:完成:失败的主要内容,如果未能解决你的问题,请参考以下文章

如何更改presentViewController过渡动画

presentViewController:动画:完成:失败

presentViewController过渡动画

PresentViewController:动画不显示在 iPad 上

UIViewController presentViewController modal在iOS7中没有动画

iOS使用UIViewControllerAnimatedTransitioning自定义presentViewController动画