我不知道为什么我的键盘在完成文本字段编辑时不会被忽略。这是textfield委托的内容。 (我已经为测试目的实现了这两种方法):
-(void)textFieldDidEndEditing:(UITextField *)textField
{
[textField resignFirstResponder];
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return NO; //I've also tried YES
}
正确调用了这两种方法,但键盘保持活动状态。为什么? 感谢
答案 0 :(得分:0)
尝试覆盖disablesAutomaticKeyboardDismissal
- (BOOL)disablesAutomaticKeyboardDismissal {
return NO;
}
昨晚我遇到了同样的问题并且为我解决了这个问题。
答案 1 :(得分:0)
首先,textFieldShouldReturn
应该返回YES。
其次,确保UITextField的委托是文件的所有者
如果使用界面构建器,则可以使用控制拖动
来执行此操作或
如果您是通过代码创建的,而不是viewDidLoad
,那么您必须拥有以下行[yourTextField setDelegate:self];