关闭视图控制器动画后的 EXC_BAD_ACCESS:完成:
Posted
技术标签:
【中文标题】关闭视图控制器动画后的 EXC_BAD_ACCESS:完成:【英文标题】:EXC_BAD_ACCESS after dismissViewControllerAnimated:completion: 【发布时间】:2013-01-17 22:52:16 【问题描述】:我正在努力找出我的代码出了什么问题。我正在尝试使用委托解除 UITableViewController,但获得了 EXC_BAD_ACCESS。
UITableViewController 从我的应用程序的根视图控制器调用(模态转场)。当 rootViewController 尝试关闭 UITableViewController 时,一切似乎都很好,因为 rootViewController 视图已显示,但一毫秒后出现错误。
- (void) dismissFormAViewController: (FormAViewController*) vc
[vc dismissViewControllerAnimated:YES completion:^
NSLog(@"complete.");
];
我可以在控制台上看到字符串 Complete。
【问题讨论】:
@CarlNorum 我如何得到它? 对不起,我不是 Xcode 专家。它一定在某个地方。你有 gdb 控制台吗?您可以在此处输入bt
以获取跟踪信息。
堆栈部分会更有趣。
我找到了,现在我可以看到问题出在哪里了!你就是那个男人。
【参考方案1】:
通常这意味着您正在访问一些不再是有效对象的内存, 调试在你的运行方案中打开zombies,这至少会给你正在访问的类... 然后如果不是很明显,你可以用malloc logging回溯
【讨论】:
通过访问,它可能是一个自动释放池,在它已经释放后试图释放它。以上是关于关闭视图控制器动画后的 EXC_BAD_ACCESS:完成:的主要内容,如果未能解决你的问题,请参考以下文章