我有一个选择日期的选择列表和一个显示所选日期的文本字段。就像这样......
如果我选择任何日期,它就会是这样......
文本字段中的十字符号由代码....
实现textField.clearButtonMode=UITextFieldViewModeAlways;
现在我的问题是,点击此十字按钮时,会显示一个键盘。这就像....
但我希望十字按钮仅用于删除文本字段。键盘不应该来。有可能吗?
答案 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