0

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

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

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

两种方法都被正确调用,但键盘仍处于活动状态。为什么 ?谢谢

4

2 回答 2

0

尝试覆盖disablesAutomaticKeyboardDismissal

- (BOOL)disablesAutomaticKeyboardDismissal {
    return NO;
}

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

于 2012-08-27T14:55:14.843 回答
0

首先,textFieldShouldReturn应该返回YES。

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

如果您使用界面生成器,则可以通过控制拖动来完成

或者

如果您从代码创建它,viewDidLoad那么您必须具有以下行[yourTextField setDelegate:self];

于 2012-08-27T15:10:00.753 回答