首页 > 其他 > 详细

popToViewController和dismissviewcontroller的用法

时间:2015-12-04 17:59:36      阅读:442      评论:0      收藏:0      [点我收藏+]

如果我们有ABC三个controller

1、使用present从A到B、再present到C、如果我们想从C直接回到A的话、直接使用 self  dismissViewControllerAnimated:  显然是不行的、页面会先到B、在dismiss才会回到A、

可以尝试使用[self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:^{
        
    }];但是会产生一个卡顿现象。此时最好的方式是用push实现页面的跳转。

 

 2.如果直接self.navigationController  popViewControllerAnimated: 也是会和上一个相同的问题、因此此时可以使用下面的方法来实现

    for (UIViewController *temp in self.navigationController.viewControllers) {
        
        if ([temp isKindOfClass:[addressViewController class]]) {

//addressViewController位你想跳转的controller
            
            [self.navigationController popToViewController:temp animated:YES];
        }
    }

popToViewController和dismissviewcontroller的用法

原文:http://www.cnblogs.com/er-dai-ma-nong/p/5019642.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!