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

IOS:Warning: Attempt to dismiss from view controller <xxxxxxxxxController: 0x13f6840e0>

2014-11-25 11:44 851 查看
Ios:在你使用presentModalViewController加载过多的视图过程中,退出当前视图self dismissViewControllerAnimated:YES completion: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];
                               }
没有效果的情况下说明您的当前视图在主线程还没有加载出来,您可能需要使用如下代码

       dispatch_after(dispatch_time(DISPATCH_TIME_NOW,

                                         (int64_t)(0.51 *
NSEC_PER_SEC)),

                           dispatch_get_main_queue(), ^{
                              
if (![self.presentedViewController
isBeingDismissed]) {

                                   [self
dismissViewControllerAnimated:YES
completion:nil];

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