2013-11-10 54 views
0

我在升级到Xcode5时遇到问题。在我甚至开始改变我的项目中的任何东西之前,我想我会用IOS7 3.5英寸模拟器来构建和运行它。有两个主要问题,这是我无法弄清楚的主要问题。我已经确定了一直到现在一直工作完美的代码行 - 现在每当它运行我的应用程序崩溃时,我已经将它跟踪到一行代码,它是我的popToRoot - 基本上在填写完毕后窗体并保存它我想将视图重置为默认值,这是我迄今为止成功使用这行代码的原因。popToRootViewControllerAnimated在iOS 7上的Xcode5中崩溃应用程序模拟

的代码看起来是这样的:

[self.navigationController popToRootViewControllerAnimated:NO]; 

随着一些NSLog'ing在它看起来像这样:

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数组中的第一个和第三个viewController是相同的视图,但为什么它在所有的O S的到现在?更重要的是关于如何解决这个问题的任何想法?

回答

0

请看看你是以下几点:

  1. 之前调用popToRootViewControllerAnimated:确认RootViewController的实际确实存在。如果它死在某处,调用该方法将导致崩溃。
  2. 检查您的上一个视图的– viewWillDisappear:– viewDidDisappear:方法,以确保您没有在那里发生危险。
  3. 检查视图和他们的控制器的方法dealloc,以确保你不过度释放的东西。
  4. 尝试使用NSZombie并找出过度释放的对象。
1

你有没有使用arc? 检查你的汇总设置在Xcode 5.anything可以改变。 视图控制器发布对象的问题

相关问题