导航回

时间:2015-05-29 16:39:09

标签: ios objective-c ios8

导航回NavigationController时,我的应用会随机崩溃。这就是我所知道的:

  • 它是随机发生的(有时,我可以回来一次或两次,如果我重新加载viewController并按"返回"再次它会崩溃)
  • 即使空ViewController也会发生这种情况(我试图在ViewController.h.m中注释掉我的所有代码并删除所有商店链接)
  • 调试控制台中没有显示任何内容,EXEC_BAD_ACCESS只显示main.m

我花了一个下午的时间来尝试一切 我现在没有包含代码,因为我不知道在哪里看。正如我所说,它甚至发生在空ViewController

有任何想法或类似经历吗?

修改

  • 是的,我尝试添加例外断点
  • 我甚至试图在Spark调试器中找到一些观察者问题。

编辑2: 实际上,ViewControllers并非 为空。 UIView类别的导入是问题所在。检查下面的答案。

2 个答案:

答案 0 :(得分:1)

如果没有更多信息,很难准确地说出可能导致它的原因,但根据我的经验,EXC_BAD_ACCESS的最常见原因是当有人试图在解除分配的实例上调用选择器时。如果启用僵尸对象,则可以更轻松地调试此问题。

编辑方案 - >诊断 - >启用Zombie Objects

现在,您应该获得更有用的"消息,而不是获取错误的访问异常,而不是发送给已解除分配的实例"错误(假设实际上是问题),以及在哪类对象上调用的方法。

答案 1 :(得分:0)

问题是我的一些观点是导入包含route方法的自定义UIView类别。我从类别中删除了dealloc方法,现在一切都很好。