当我试图隐藏键盘时,我得到了“无法识别的选择器发送到实例”

时间:2012-01-31 17:36:43

标签: ios

我在UITableView上的单元格上有一个文本字段。在UITableViewControoler中,我将其设置为textfield的委托,我将下面的方法隐藏键盘

- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {


    if (theTextField == self.nameTextField) {

       [theTextField resignFirstResponder];

    }
    return YES;
}

我可以看到这个方法被调用,但是当它到达resignFirstResponder并且出现错误“无法识别的选择器发送到实例”时它会崩溃。我不知道为什么?

2 个答案:

答案 0 :(得分:2)

您的文本字段没有getter。你一定不能合成它,或者拼错了getter方法。

答案 1 :(得分:1)

您可以探测:设置文本字段的委托和覆盖功能:

theTextField.delegate = self;

...

-(BOOL)textFieldShouldReturn:(UITextFoeld *)textField {
.... here resign first responder, endEditinig
}

或/并以另一种方式隐藏kbd:

[self.view endEditing:YES];