使“完成”按钮在TextField键盘上有效

时间:2012-06-01 15:51:26

标签: objective-c ios user-interface

添加文本字段时,键盘会正确打开,但是我无法使完成按钮正常工作。我知道你是其他类似的帖子,但无论出于什么原因,它们似乎都不适合我。

当我说“不工作”时,我的意思是键盘没有关闭。

任何建议将不胜感激。

2 个答案:

答案 0 :(得分:5)

添加此内容并告诉我们:

- (BOOL)textFieldShouldReturn:(UITextField*)aTextField
{
    [aTextField resignFirstResponder];
    return YES;
}

请记住将viewController添加为文本字段的委托

答案 1 :(得分:1)

我相信这就是你要找的东西。它是一个UITextFieldDelegate回调函数,只要在键盘上使用完成/返回按钮就会调用它。

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    return YES;
}

您需要在界面

中设置代理人
@interface Class : UIViewController <UITextFieldDelegate>

如果你的textfield是使用FormSheet样式的ModalViewController,你也需要这个。

- (BOOL)disablesAutomaticKeyboardDismissal
{
    return NO;
}