如何辞退或隐藏键盘?

时间:2011-01-24 05:15:53

标签: iphone uitextfield clear uikeyboard uipicker

我有一个选择日期的选择列表和一个显示所选日期的文本字段。就像这样......

alt text

如果我选择任何日期,它就会是这样......

alt text

文本字段中的十字符号由代码....

实现
textField.clearButtonMode=UITextFieldViewModeAlways;

现在我的问题是,点击此十字按钮时,会显示一个键盘。这就像....

alt text

但我希望十字按钮仅用于删除文本字段。键盘不应该来。有可能吗?

4 个答案:

答案 0 :(得分:3)

在文本字段的“编辑确实开始”方法中,添加以下内容:

[UITextField resignFirstResponder];

有了这个,键盘就不会出现了。

快乐编码:)

答案 1 :(得分:3)

UITextFieldDelegate上,实施方法- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField并返回NO;

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
return NO;
}

答案 2 :(得分:1)

尝试将该textfield的editable属性设置为false。

答案 3 :(得分:0)

正如其他人所说,您可以通过UITextFieldDelegate协议和[texfField resignFirstResponder]方法隐藏键盘。或者,正如vfn建议的那样,您可以防止键盘完全显示。

但是对于那个按钮,你很年轻,想要设置文本字段的clearButtonMode属性。要查看可用选项,请参阅:http://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextField_Class/Reference/UITextField.html#//apple_ref/doc/c_ref/UITextFieldViewMode