我在UITableView上的单元格上有一个文本字段。在UITableViewControoler中,我将其设置为textfield的委托,我将下面的方法隐藏键盘
- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
if (theTextField == self.nameTextField) {
[theTextField resignFirstResponder];
}
return YES;
}
我可以看到这个方法被调用,但是当它到达resignFirstResponder并且出现错误“无法识别的选择器发送到实例”时它会崩溃。我不知道为什么?
答案 0 :(得分:2)
您的文本字段没有getter。你一定不能合成它,或者拼错了getter方法。
答案 1 :(得分:1)
您可以探测:设置文本字段的委托和覆盖功能:
theTextField.delegate = self;
...
-(BOOL)textFieldShouldReturn:(UITextFoeld *)textField {
.... here resign first responder, endEditinig
}
或/并以另一种方式隐藏kbd:
[self.view endEditing:YES];