pop到指定页面,崩溃
来源:互联网 发布:联通3g是什么网络模式 编辑:程序博客网 时间:2024/06/01 08:06
当我们想pop到某个页面的时候,不正确的写法,会产生crash:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Tried to pop to a view controller that doesn't exist.'
navigationController.viewControllers维护的是一个VC的stack,pop操作只能是这个stack中的VC元素。
如果这么写是会有问题的:
SiteOrderViewController *vc = [[SiteOrderViewController alloc]init]; [self.navigationController popToViewController:vc animated:YES];就算是stack里面有SiteOrderViewController的实例,也会crash,因为这个VC实例,并不是stack中的。
po self.navigationController.viewControllers<__NSArrayI 0x60000005d580>(<LoginViewController: 0x7f9c0b102cf0>,<SiteWallViewController: 0x7f9c0b10ecc0>,<SiteOrderViewController: 0x7f9c07701190>)
正确的写法应该是这样:
for (UIViewController *controller in self.navigationController.viewControllers) { if ([controller isKindOfClass:[SiteOrderViewController class]]) { SiteOrderViewController *vc =(SiteOrderViewController *)controller; [self.navigationController popToViewController:vc animated:YES]; }}
0 0
- pop到指定页面,崩溃
- pop到指定页面
- pop到指定页面
- iOS pop到指定页面
- iOS 如何pop到指定页面
- iOS 如何pop到指定页面
- iOS pop到指定的页面
- iOS 导航pop到指定页面
- iOS 如何pop到指定页面
- iOS 如何pop到指定页面
- navigationController在pop时,指定pop到某个页面
- 数据请求未完成pop到上一个页面,发生崩溃情况
- pop 到指定vc
- iOS pop至指定页面
- navigation pop到指定页
- POP到指定的界面
- self.navigationController退出到指定页面,或者一次性pop出n个页面
- 如何Pop回到指定的页面
- TestNG的分组测试代码
- quartz整合Spring注入Service时空指针异常问题解决
- oracle in和exist比较
- 130. Surrounded Regions
- pivot
- pop到指定页面,崩溃
- 题目1012:畅通工程(并查集的应用)
- RabbitMQ-官方指南-rabbitmqctl(1) 指南
- python matplotlib.pyplot出现中文乱码问题
- HP-UNIX常见命令实战详解
- 利用caffe训练MLP分类(caffe输入非图像数据)
- sFlow
- canvas在高倍屏下变模糊的处理办法
- Ubuntu14.04安装jdk6