gpt4 book ai didi

iphone - EXC_BAD_ACCESS 当 popViewController

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:46:58 24 4
gpt4 key购买 nike

我正在正确地从 A 推送 BViewController。 B 包含一个 webview,它在 viewDidLoad 时开始加载页面。将 B 弹出到 A 时出现奇怪的行为,

  1. 如果 webview 完成加载,然后我执行 popViewController(在工具栏按钮上的 touchUpInside 时执行 IBAction),弹出到 A 所以一切正常。
  2. 但是,如果我在 webview 结束其加载之前立即弹出 ViewController,应用程序会因 exc_bad_access 而崩溃。为什么? View 已加载!

我检查了导航堆栈上的两种情况的 View Controller 。两种情况都有相同的结果,2 个相同的对象,没有区别!

-(IBAction)goBackOrg:(id)sender{

NSArray *viewControllers = self.navigationController.viewControllers;

[[self navigationController] popViewControllerAnimated:NO];

}

对于之前的推送,我正在使用

if(!self.BController){

self.BController = [[BViewController alloc] initWithNibName:@"BViewController" bundle:nil anUrlDest:urlSocial];
}

[[self navigationController] pushViewController:self.BController animated:NO];

最佳答案

EXC_BAD_ACCESS 在您尝试访问已被释放的对象时发生。

所以以下可能是您的问题:当您弹出 ViewController B 时,它正在被卸载。如果在卸载 ViewController B 后 Web View 加载完成,则会执行一些回调代码,试图对您的 ViewController 或其 View (或类似 View )执行某些操作。

关于iphone - EXC_BAD_ACCESS 当 popViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13607275/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com