自己遇到的 导航控制器 push了好几层 让他一次返回到前面的指定页面 不一定是根页面
2015-09-01 11:15
369 查看
第一种
for (UIViewController *temp in self.navigationController.viewControllers) {
if ([temp isKindOfClass:[你要跳转到的Controller class]]) {
[self.navigationController popToViewController:temp animated:YES];
}
}
遍历一下导航控制器已经有几个视图了 如果你不确定是第几个视图且视图中没有重复类的 可以用上面这个
第二种
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2]
animated:YES];
你知道你需要回到的是第几个页面 可以用这个 更简单 且 视图有重复类的也不用怕了
此时需要注意的是 objectAtIndex:2
后边这个数字是怎么排的 0 代表rootviewcontroller 之后push出来一个新的viewcontrollers 它在数组里是1 以此类推
for (UIViewController *temp in self.navigationController.viewControllers) {
if ([temp isKindOfClass:[你要跳转到的Controller class]]) {
[self.navigationController popToViewController:temp animated:YES];
}
}
遍历一下导航控制器已经有几个视图了 如果你不确定是第几个视图且视图中没有重复类的 可以用上面这个
第二种
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2]
animated:YES];
你知道你需要回到的是第几个页面 可以用这个 更简单 且 视图有重复类的也不用怕了
此时需要注意的是 objectAtIndex:2
后边这个数字是怎么排的 0 代表rootviewcontroller 之后push出来一个新的viewcontrollers 它在数组里是1 以此类推
相关文章推荐
- 转。。原理同样支持 delphi
- 【总结】C/C++输入输出不完全总结(待续)
- jjs 产生undefined的情况
- 将MyEclipse中的tomcat的端口改为80
- 景深效果的原理
- hibernate
- 下拉框自动填充文本框
- 华为OJ DNA序列 Java
- 软工视频——软件和软件工程
- JAVA JNI 原理+实践
- 人民币对美元连涨5天,贬值预期大大减弱
- WebStorm 使用文档--转载
- jquery特效网
- maven常见问题
- 1.iOS开发几款常用小工具
- 转帖-vncserver命令
- python 查找指定内容的txt文件
- java.lang.ClassNotFoundException: org.springframework.mail.javamail.JavaMailSenderImpl
- mysql explain索引优化详解
- HDU 2853 Assignment([好题] 求KM最大时,要求改动最少★★)