resignFirstResponder / endEditing导致访问不良

时间:2016-01-11 09:37:31

标签: iphone delegates uitextfield resignfirstresponder

我正在创建一个应用程序,它可以从Web服务提供的数据中动态创建表单。所以每当我需要提供一个页面时,我会以编程方式添加一个View,该页面可能包含问题标签,文本字段以供回答,以及注释的文本区域。我的问题是我已经在textfield委托方法中对textfield应用了验证。当我尝试使用返回键关闭键盘时,它会导致访问错误,并显示以下消息

*** - [UITextField isKindOfClass:]:发送到解除分配的实例0x7fb9f8f56390的消息。

委托方法如下:

-(BOOL) textFieldShouldReturn:(UITextField *)textField{
    NSLog(@"textFieldShouldReturn");
    isKeyBoardPresent = NO;

    if([textField becomeFirstResponder])
    [textField resignFirstResponder];
    return YES;
}

我已经在我的项目中启用了僵尸。由于我得到了上述内容。但我无法找出问题所在。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

尝试从以下位置更改if语句:

if([textField becomeFirstResponder]) [textField resignFirstResponder];

为:

if([textField isFirstResponder]) { [textField resignFirstResponder]; }