我在升级到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的到现在?更重要的是关于如何解决这个问题的任何想法?