关闭视图控制器动画后的 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:完成:的主要内容,如果未能解决你的问题,请参考以下文章

如何在关闭视图控制器时获得淡出动画

检查视图控制器是不是通过动画成功关闭

使用标签栏关闭视图控制器后动画不会停止

如何连续关闭两个模态视图控制器*动画*?

我怎样才能呈现一个模态视图控制器,并带有默认的关闭动画?

关闭自定义模式视图控制器