我正在正确地从 A 推送 BViewController。B 包含一个 webview,当 viewDidLoad 时开始加载页面。将 B 弹出到 A 时出现奇怪的行为,
- 如果 webview 完成加载,然后我执行 popViewController(在工具栏按钮上的 touchUpInside 时执行 IBAction),弹出到 A,所以一切正常。
- 但是,如果我在 webview 结束加载之前立即弹出视图控制器,应用程序会由于 exc_bad_access 而崩溃。为什么?视图已加载!
我检查了导航堆栈上的两种情况视图控制器。两种情况都具有相同的结果,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];