UITextField scrollTextFieldToVisible崩溃

时间:2014-08-06 22:10:17

标签: ios ios7

我经常会收到一份针对我的某个iOS应用的特定崩溃报告,而且我不知道是什么导致了它。我在下面列出了堆栈跟踪,我想知道是否有人可以提供帮助。

崩溃发生在iOS 7上的iPad上。我自己无法重现它,它似乎没有链接到我的代码中的任何内容,而是在UIKit中(我没有看到{我项目中任何地方的{1}}方法。

scrollTextFieldToVisible

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你是否忘记在你的某个类的dealloc中取消对一个UITextField的IBOUTLET引用?假设你的项目是非弧形的?

我也遇到过这个问题,并且在NSZombies启用的情况下发现,这是由UITextField消息传递respondsToSelector引起的。

我不确切知道会发生什么,但我假设如下:

  1. 某个地方已取消分配viewController而未释放对UITextField的引用
  2. UITextField现在正在泄漏,并且对其委托(viewController)有一个悬空引用
  3. 在另一个视图中,点击了UITextField /成为第一响应者
  4. 这会调用键盘并发出键盘显示通知
  5. 泄漏文本字段仍在观察键盘通知( CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER
  6. 泄漏的UITextField消息" scrollTextFieldToVisible"作为对通知的回应
  7. 此方法消息" respondsToSelector"在UITextField委托
  8. 由于不再分配代理,因此导致崩溃