【OC】关于强制移除出栈
来源:互联网 发布:centos 任务管理器 编辑:程序博客网 时间:2024/05/21 17:21
有的时候一个控制器做为过渡使用,用过之后 push 到下一个页面则不再使用此控制器,如 A -> B -> C, B 是过渡使用的,push 到 C 后即需要将 B 移除出导航栈,以达到可以从 C 直接返回到 A 的目的,其实现依赖 UINavigatioinController 的 setViewControllers: 属性,其实现和使用如下:
/// 使用分类实现,将自身移除出导航栈@implementation UIViewController (RemoveFromNavigationStack)- (void)br_removeFromNavigationControllerStack { NSMutableArray *newArray = [self.navigationController.viewControllers mutableCopy]; [newArray removeObject:self]; [self.navigationController setViewControllers:newArray animated:YES];}@end/// B 控制器的实际调用场景- (void)clickToPushToControllerC:(id)sender { ControllerC *vc = [[ControllerC alloc] init]; [self.navigationController pushToViewController:vc animated:YES]; [self br_removeFromNavigationControllerStack];}
阅读全文
0 0
- 【OC】关于强制移除出栈
- 关于打印过程中强制移除打印机的处理
- 关于消息移除
- 关于出栈序列
- 关于WMV DRM的移除
- 关于无法执行添加/移除操作
- 关于NSNotificationCenter的注册和移除
- 关于循环移除数组中的元素
- 关于移除字符串里面的东西
- 关于移除元素的题目
- 强制揭帖出bug了
- OC中的类型强制转换
- jq在某个样式中删除某一条样式 强制移除样式
- 关于OC
- Android 6.0版本已经已经基本将Apahce Http Client移除出SDK
- VSTS强制删除签出锁定项
- 强制撤销VS2008 签出的代码
- TFS强制解除签出锁定
- 苹果刷机攻略(实操)
- 判断浏览器的类型(微信,安卓,IOS)
- js在浏览器输出console.log
- JAVA实现事件委托模式
- 软件生命周期
- 【OC】关于强制移除出栈
- Unity中UGUI实现点击改按钮播放一个音效
- 登录成功启动页为白底问题
- mysql函数与存储过程
- Hibernate教程之八二级缓存
- 如何下载Youtube上的高清视频
- 2017.07.21回顾 notepad++tab转space df.plot series.value_counts()
- HDU-2045(递推)
- 一个小众的语言:REBOL(一)