2013-11-10 139 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可以改變。 視圖控制器發佈對象的問題

相關問題