iOS多级跳转,返回指定viewcontroller
来源:互联网 发布:北美免费海关数据 编辑:程序博客网 时间:2024/05/21 17:26
在开发中经常会有多级跳转 viewcontroller的问题,然后有时不一定要一级一级的返回,可能直接返回到某个根视图控制器或某个指定的控制器.
其中采用navigationController pushViewController 的方法,比如我从主页面跳转到了一级页面,又从一级页面跳转到了二级页面,然后从二级页面跳转到了三级页面,依次类推。,如果一级一级的返回我知道是没有问题的,调用navigationController popViewControllerAnimated就行了。。但是某些情况下我可能想要马上回到主页面,而不是一级一级的返回.下面有实践过的一些方法.
1.一级一级返回上一页面
[self.navigationController popToRootViewController]
2.知道某个页面的index的时候直接跳转
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];
3.通过class 定位到指定控制器
NSLog(@"controller个数%lu",self.navigationController.viewControllers.count); NSLog(@"%@",self.navigationController.viewControllers); for(UIViewController *temp in self.navigationController.viewControllers) { if([temp isKindOfClass:[你要跳转的控制器XXXController class]]) { [self.navigationController popToViewController:temp animated:YES]; }
跳转之前最好先打印下你的Controller个数和Controller的名字,这样用第二种第三种方法都可以. 本人推荐第三种,不容易造成野指针.
0 0
- iOS多级跳转,返回指定viewcontroller
- navigationController pushViewController 多次跳转后返回指定ViewController
- presentViewController多级跳转返回
- presentViewController多级跳转返回
- ios ViewController 页面跳转
- ios ViewController 页面跳转
- ios ViewController 页面跳转
- ios ViewController 页面跳转
- ios ViewController 页面跳转
- ios ViewController 页面跳转
- ios ViewController 页面跳转
- ios ViewController 页面跳转
- ios ViewController 页面跳转
- ios ViewController 页面跳转
- ios ViewController 页面跳转
- ios ViewController 页面跳转
- ios ViewController 页面跳转
- ios ViewController 页面跳转
- matlab之plot、fplot、ezplot函数
- [从头学数学] 第237节 重积分
- spring源码解析
- 操作linux redis 常用命令
- Dagger2的依赖关系的分析和理解
- iOS多级跳转,返回指定viewcontroller
- js date 操作
- tcp标志push与发送窗口的关系
- 如何用#define宏定义多行函数
- Ubuntu16.04 安装flash player
- SQL Server优化50法
- sql语句基础要点(以sql server 2008 为例)
- 选择排序和插入排序
- POJ 1734 Sightseeing trip【floyd求最小环+记录路径】