您的位置:首页 > 移动开发 > IOS开发

IOS:Warning: Attempt to dismiss from view controller <xxxxxxxxxController: 0x15bd67f0> while a prese

2017-02-15 17:31 531 查看
原文地址:http://blog.csdn.net/jiadabin/article/details/47108733

Warning: Attempt to dismiss from view controller <SetUpViewController: 0x15bd67f0> while a presentation or dismiss is in progress!,有需要的朋友可以参考下。
Ios:在你使用presentModalViewController加载过多的视图过程中,退出当前视图selfdismissViewControllerAnimated:YEScompletion:nil]
;或者 selfdismissViewControllerAnimated:NOcompletion:nil];使用如果遇到报这样的警告且返回不到上个视图,可以参考参考我下边的解决方案:

2014-11-25 11:41:49.664 xxxx[4745:60b] Warning: Attempt to dismiss from view controller <xxxxxViewController: 0x13f6840e0> while a presentation or dismiss is in progress!
如果使用

if (![self.presentedViewController isBeingDismissed]) {

[self dismissViewControllerAnimated:YES completion:nil];

}

没有效果的情况下说明:您的当前视图在主线程还没有加载出来,所以是释放不了当前视图的,您可能需要使用如下代码

[objc] view
plain copy

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{

[self dismissViewControllerAnimated:NO completion:nil];

});

这样做的好处是让主线程等待0.2秒再退出视图, 就可以退出了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息