繁体   English   中英

popToRootViewControllerAnimated在IOS 7 sim上崩溃Xcode5中的应用程序

[英]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.可以更改任何内容。 视图控制器的已释放对象的问题

请查看您是否遵循以下要点:

  1. 在调用popToRootViewControllerAnimated:之前popToRootViewControllerAnimated:确认RootViewController确实存在。 如果它在沿线某处死亡,调用该方法将导致崩溃。
  2. 检查– viewWillDisappear:– viewDidDisappear:你最后一个视图的方法,以确保你没有在那里做一些危险的事情。
  3. 检查视图及其控制器的dealloc方法,以确保不会过度释放某些内容。
  4. 尝试使用NSZombie并找出过度释放的对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM