iOS应用程序崩溃后,UITextField文本input,popup,然后推我的navController(NSISObjectiveLinearExpression coefficientForVariable)

我的iOS应用程序崩溃,当我:

  • 在导航控制器中显示我的“login”视图控制器
  • 将文本input到UITextField上,然后尝试login失败
  • 回到上面的视图控制器
  • 推到不同的视图控制器(在这里崩溃)

如果我跳过将文本input到UITextField的步骤,它不会崩溃。

有没有人有任何想法,为什么? 这是我得到的错误消息。

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

我也有这个问题。 使用ARC,我会得到这个崩溃,如果我添加一个UITextField到一个空的xib,并在编辑字段后,popup其导航控制器的视图控制器的堆栈。 该文本字段没有代理设置,没有连接到它的sockets。 然而它正在崩溃!

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

经过多次search,我发现这个答案 ,这意味着调用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]; }