我的iOS应用程序崩溃了:
>在导航控制器中显示我的“登录”视图控制器
>在其上输入文本到UITextField,然后尝试登录失败
>弹回上面的视图控制器
>推送到不同的视图控制器(此处崩溃)
如果我跳过我在UITextField中输入文本的步骤,它不会崩溃.
有谁知道为什么?这是我收到的错误消息.
[NSISObjectiveLinearExpression coefficientForVariable:]:无法识别
选择器发送到实例0x1cd93850
解决方法
我也有这个问题.使用ARC,如果我将UITextField添加到其他空的xib中,并且在编辑了字段后,弹出导航控制器堆栈的视图控制器,我就会崩溃.文本字段没有代理集,也没有连接到它的出口.然而它崩溃了!
(如果你的情况和我一样,你没有像mydogisBox建议的那样实例化一个NSISObjectiveLinearExpression.)
经过多次搜索,我找到了this answer,这表示在你的viewWillDisappear方法中调用endEditing:它似乎解决了我的崩溃.
- (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]; }