如何让键盘消失?

时间:2010-06-19 07:22:48

标签: iphone keyboard iphone-softkeyboard

我添加了一个文本字段,当我点击那里时,键盘向上滑动。键盘显示“确定”实际上真正起作用的步骤是什么?我的意思是......点击“OK”或“Return”完全没有任何意义。

是否有某种KeyboardDelegateProtocol,我必须做一些奇怪的事情,比如

-(BOOL)shouldReallyGoAway {
    return YES;//of course!
}

是否有200页的键盘编程指南可供阅读?找不到一个......

2 个答案:

答案 0 :(得分:5)

您需要点击“确定”按钮(Did End On Exit事件),然后重新调整文本字段的第一个响应者状态。

- (IBAction)textFieldDoneEditing:(id)sender {
[sender resignFirstResponder];

}

您可能希望处理其他一些操作 - 例如背景点按。您需要一个隐藏按钮的隐形按钮,并为您的文本字段捕获水龙头和IBOutlet(因为您的sender将是按钮,而不是文本字段)

答案 1 :(得分:2)

没有理由提供200页的指南,它就在您可以使用的UITextField的介绍中。

使用

[aTextField resignFirstResponder];

使键盘以编程方式消失。

另外,UITextFieldDelegate有关于Return的适当方法,您可以使用它,即-textFieldShouldReturn:

e.g。

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