iOS中UINavigationController实现多级pop回退
来源:互联网 发布:联通网络开发面试题 编辑:程序博客网 时间:2024/05/29 14:04
iOS中UINavigationController的应用是非常常见的,我们知道iOS系统中呢对导航栏都是以压栈的方式管理的,通常我们使用到的只是上下级页面间的跳转,但是如果我们从A视图控制器push到B视图控制器,在从B视图控制器push到C视图控制器,那么问题来了,现在我们要从C使用Pop的方式直接回退到A要怎么实现呢?不买关子直接上代码:
NSArray *controllers = self.navigationController.viewControllers; for ( id viewController in controllers) { if ([viewController isKindOfClass:[AViewController class]]) { [self.navigationController popToViewController:viewController animated:YES]; } }
只要控制器在之前出现过进入了导航栏的栈中,我们就可以在当前导航栏中获取到当前栈中的所有视图控制器,从中获取到之前的视图控制器,然后执行下面的方法进行回退操作:
[self.navigationController popToViewController:viewController animated:YES];
通常这种情况下都要出现反向传值,什么?反向传值你不会?好吧,你就去问下万能的度娘吧。这么简单的问题使用通知或者代理就可以实现了!
0 0
- iOS中UINavigationController实现多级pop回退
- react-native-router-flux popTo('想pop到的scene') 回退多级不能实现问题
- ios UINavigationController如何连续返回两级pop
- [iOS]UINavigationController 简单实现
- uinavigationController pop 导致crash
- iOS中dismissViewController实现多级模态跳转
- IOS UINavigationController 中添加UITabBarItem
- 【ios】AddChildViewController 实现 Pop View
- UINavigationController先pop再push
- 【iOS开发-21】UINavigationController导航控制器初始化,导航控制器栈的push和pop跳转理解
- iOS开发UINavigationController导航控制器初始化,导航控制器栈的push和pop跳转理解
- iOS开发-21UINavigationController导航控制器初始化 导航控制器栈的push和pop跳转理解
- iOS开发-21UINavigationController导航控制器初始化 导航控制器栈的push和pop跳转理解
- [iOS]UINavigationController全屏pop之为控制器添加左滑push
- iOS UINavigationController 替换当前显示的ViewController,即先pop,立即再push
- iOS 实现透明UINavigationController UINavigationBar效果
- iOS 不使用UINavigationController实现Push动画
- IOS 实现系统UINavigationController UINavigationBar 透明效果
- Caesar加密算法
- 面向对象设计的六大原则简介
- 委托与事件
- java中的String类
- [dfs(深度优先搜索)]简单类题目 2016年蓝桥杯省赛题第三题——凑算式
- iOS中UINavigationController实现多级pop回退
- Android 将String转化为int
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- 关于MVC中利用Javascript跳转页面的问题的备忘
- HDU 5365 Run [Ad Hoc]
- Android之性能优化
- 数据库设计
- Problem D: 最小节点(线性表)
- 文件与目录(权限,操作,搜索)