码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 回到rootViewController根控制器视图

时间:2015-05-21 22:37:30      阅读:356      评论:0      收藏:0      [点我收藏+]

标签:uiviewcontroller   控制器   根视图   ios   

直接上代码

- (void)backToRootViewController{
    UIViewController* vc = [MainViewController instance].navigationController.visibleViewController;
    if ([vc isEqual:[MainViewController instance]]) return;
    if (vc.presentingViewController) {
        [vc dismissViewControllerAnimated:NO completion:^{
            [self backToRootViewController];
        }];
    }
    else{
        [vc.navigationController popViewControllerAnimated:NO];
        [self backToRootViewController];
    }
}

上面的代码需要一个根控制器的实例对象,原理是迭代弹出栈顶控制器,直到返回根控制器为止,这里不显示动画。如果需要显示动画,需使用CATransaction来控制popViewControllerAnimated动画结束再再次执行调用,不然肯定会出错。个人觉得也没有必要,谁也不想返回到主页面可能会花掉数秒钟。

GOOD LUCK!

iOS 回到rootViewController根控制器视图

标签:uiviewcontroller   控制器   根视图   ios   

原文地址:http://blog.csdn.net/assholeu/article/details/45897035

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!