ios开发navigationController pushViewController 方式跳转 怎么返回到最上层

wycdavid 发布于 2014/01/26 17:12
阅读 22K+
收藏 0

一直有个很疑惑的问题没有搞清楚

关于ios中 viewcontroller的跳转问题,其中有一种方式是采用navigationController pushViewController 的方法,比如我从主页面跳转到了一级页面,又从一级页面跳转到了二级页面,然后从二级页面跳转到了三级页面,依次类推。,如果一级一级的返回我知道是没有问题的,调用

navigationController popViewControllerAnimated就行了。。但是某些情况下我可能想要马上回到主页面,而不是一级一级的返回(如果有很多层会很累的),。有谁知道怎么快速的返回到某一个指定的页面吗?多谢啊

========最后的答案是===============

返回根页面用 :

[self.navigationController popToRootViewController]

返回指定的某个vc用下面 

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];

for (UIViewController *controller in self.navigationController.viewControllers) {
    if ([controller isKindOfClass:[你要跳转到的Controller class]]) {
        [self.navigationController popToViewController:controller animated:YES];
    }
}


加载中
0
dake
dake
[self.navigationController popToRootViewController]
wycdavid
wycdavid
我自己找到了,不过还是要多谢提供思路哈 popToViewController用法
wycdavid
wycdavid
多谢啊,我想再问下,如果我不是想返回最上层的主页面,而是指定的某一层怎么办呢?多谢啊!
0
SteveKou
SteveKou
[self popToRootViewController]
0
SteveKou
SteveKou
使用单例,viewControllerA = [[XXViewController alloc] init]; [self.navigationController popToViewController:viewControllerA]; 建议楼主多看看文档吧。
SteveKou
SteveKou
单例写错了,不好意思。vi
0
SteveKou
SteveKou
[XXViewController shareInstance]
返回顶部
顶部