我在升級到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的到現在?更重要的是關於如何解決這個問題的任何想法?