簡體   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