![](/img/trans.png)
[英]dismissViewControllerAnimated causes EXC_BAD_ACCESS in iOS 7.1 only
[英]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.