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:动画不显示在 iPad 上
UIViewController presentViewController modal在iOS7中没有动画
iOS使用UIViewControllerAnimatedTransitioning自定义presentViewController动画