objective-c – 在UITextField文本输入后弹出iOS应用程序崩溃,然后按下我的navController(NSISObjectiveLinearExpression coefficientForVariable)

前端之家收集整理的这篇文章主要介绍了objective-c – 在UITextField文本输入后弹出iOS应用程序崩溃,然后按下我的navController(NSISObjectiveLinearExpression coefficientForVariable)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的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];
}

猜你在找的Xcode相关文章