簡體   English   中英

僅當popToViewController時,iOS 8中的EXC_BAD_ACCESS

[英]EXC_BAD_ACCESS in iOS 8 only when popToViewController

在過去的一周中,我一直在努力解決這個問題,但我一直無法解決。 我能夠使用Zombie進程從一些堆棧溢出建議的幫助中找到專門在哪里拋出異常,並發現當我出於某種原因在iOS 8中執行popToViewController ,iOS 8 popToViewController了我的流程,但我不知道該怎么辦它是。 我認為這可能與navigationController並且我嘗試了各種方法popToViewController

我的問題是,是否有人在下面的代碼中看到了罪魁禍首?此外,還有一種更好的方法可以彈出至iOS 8用戶的視圖控制器。 當用戶返回到View 2並按下視圖中的任何按鈕(無論是UIButton移至另一個視圖還是嘗試使用navigationButton移回)時,都會發生崩潰。

流程是這樣的: View 1-> View 2-> View 3-> View 4 === View 4彈出回到View 2

視圖4: ChooseTempatureViewController

Class classToPopTo = [BuildTempatureViewController class];
        for (UIViewController *view in [self.navigationController.viewControllers objectEnumerator]) {
            if([view class] == classToPopTo){
                NSLog(@"%s STARTED POP TO", __PRETTY_FUNCTION__);
                [self.navigationController popToViewController:view animated:YES];
                return;
            }
        }

視圖2: TempatureViewController

按下任意按鈕並接收EXC_BAD_ACCESS並且啟用了僵屍進程,它給了我這個僵屍

[TempatureViewController navigationController:animationControllerForOperation:fromViewController:toViewController:]: message sent to deallocated instance 0x86d67720

任何幫助我的iOS 8用戶的建議將不勝感激,項目使用的是ARC我也使用的是XIBs

您是否嘗試過其他解決方案,例如使用Unwind Segue。 這是一個示例: https : //spin.atomicobject.com/2015/04/23/unwind-segue-set-destination/ 希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM