UIKeyboard不会解雇它

时间:2012-08-27 14:52:43

标签: objective-c ios

我不知道为什么我的键盘在完成文本字段编辑时不会被忽略。这是textfield委托的内容。 (我已经为测试目的实现了这两种方法):

-(void)textFieldDidEndEditing:(UITextField *)textField  
{
    [textField resignFirstResponder];
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    return NO; //I've also tried YES
}

正确调用了这两种方法,但键盘保持活动状态。为什么? 感谢

2 个答案:

答案 0 :(得分:0)

尝试覆盖disablesAutomaticKeyboardDismissal

- (BOOL)disablesAutomaticKeyboardDismissal {
    return NO;
}

昨晚我遇到了同样的问题并且为我解决了这个问题。

答案 1 :(得分:0)

首先,textFieldShouldReturn应该返回YES。

其次,确保UITextField的委托是文件的所有者

如果使用界面构建器,则可以使用控制拖动

来执行此操作

如果您是通过代码创建的,而不是viewDidLoad,那么您必须拥有以下行[yourTextField setDelegate:self];