[英]popToRootViewControllerAnimated crashes App in Xcode5 on IOS 7 sim
我有升级到Xcode5的问题。 在我开始改变项目中的任何内容之前,我认为我会使用IOS7 3.5英寸模拟器来构建和运行它。 有两个主要问题,这是我无法弄清楚的主要问题。 我已经确定了一系列代码,这些代码到目前为止一直运行良好 - 现在只要它运行我的应用程序崩溃EXC_BAD_ACCESS
我已经将它跟踪到一行代码,这是我的popToRoot - 基本上在填写表单的最后并保存它我想将视图重置为默认值,这是我迄今为止成功使用这行代码。
代码如下所示:
[self.navigationController popToRootViewControllerAnimated:NO];
有了一些NSLog,它看起来像这样:
NSLog(@" self.navCon is %@", self.navigationController);
NSArray *myControllers = self.navigationController.viewControllers;
NSLog(@"myControllers Content is %@", myControllers);
NSLog(@"myControllers Count is %i", myControllers.count);
[self.navigationController popToRootViewControllerAnimated:NO];
我的注销看起来像这样:
2013-11-10 00:21:32.480 trainForTri copy[9552:a0b] self.navCon is <UINavigationController: 0xb5bf580>
2013-11-10 00:21:32.481 trainForTri copy[9552:a0b] myControllers Content is (
"<SGK_T4T_01SecondViewController: 0xbaeac00>",
"<AddSessionSessTypePicker: 0xb5e51e0>",
"<SGK_T4T_01SecondViewController: 0xbb5fa00>"
)
我注意到我的viewController数组中的第一个和第三个viewControllers是相同的视图,但是为什么它直到现在都适用于所有操作系统? 更重要的是关于如何解决这个问题的任何想法?
你用过弧吗? 检查xcode中的摘要设置5.可以更改任何内容。 视图控制器的已释放对象的问题
请查看您是否遵循以下要点:
popToRootViewControllerAnimated:
之前popToRootViewControllerAnimated:
确认RootViewController确实存在。 如果它在沿线某处死亡,调用该方法将导致崩溃。 – viewWillDisappear:
和– viewDidDisappear:
你最后一个视图的方法,以确保你没有在那里做一些危险的事情。 dealloc
方法,以确保不会过度释放某些内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.