4

当我执行以下操作时,我的 iOS 应用程序崩溃:

  • 在导航控制器中显示我的“登录”视图控制器
  • 在上面输入文本UITextField,然后尝试登录失败
  • 弹回上面的视图控制器
  • 推送到不同的视图控制器(在此处崩溃)

如果跳过将文本输入到UITextField.

有谁知道为什么?这是我收到的错误消息。

[NSISObjectiveLinearExpression coefficientForVariable:]: unrecognized selector sent to instance 0x1cd93850

4

1 回答 1

4

我也有这个问题。使用 ARC,如果我将 a 添加UITextField到原本为空的 xib 并在编辑该字段后弹出导航控制器堆栈的视图控制器,我会发生此崩溃。文本字段没有代表集,也没有连接到它的插座。然而它正在崩溃!

(如果你的情况和我一样,你没有NSISObjectiveLinearExpression像 mydogisbox 建议的那样实例化 a 。)

经过大量搜索,我找到了这个答案,它建议调用endEditing:你的viewWillDisappear方法。它似乎解决了我的崩溃问题。

- (void) viewWillDisappear: (BOOL) animated {
    [super viewWillDisappear: animated];
    NSLog( @"In viewWillDisappear" );
    // Force any text fields that might be being edited to end so the text is stored
    [self.view.window endEditing: YES];
}
于 2012-07-06T14:54:46.253 回答