我有一个选择列表来选择一天和一个文本字段来显示所选日期。会是这样的……
如果我选择任何日期,它将是这样的......
文本字段中的十字符号由代码实现....
textField.clearButtonMode=UITextFieldViewModeAlways;
现在我的问题是,在单击此十字按钮时,会显示一个键盘。这就像....
但我只想要十字按钮来擦除文本字段。键盘不应该来。可能吗?
我有一个选择列表来选择一天和一个文本字段来显示所选日期。会是这样的……
如果我选择任何日期,它将是这样的......
文本字段中的十字符号由代码实现....
textField.clearButtonMode=UITextFieldViewModeAlways;
现在我的问题是,在单击此十字按钮时,会显示一个键盘。这就像....
但我只想要十字按钮来擦除文本字段。键盘不应该来。可能吗?
在文本字段的 'Editing did begin' 方法中,添加以下内容:
[UITextField resignFirstResponder];
有了这个,那个键盘就不会出现了。
快乐编码:)
在您的UITextFieldDelegate上,实现该方法- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
并返回NO
;
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
return NO;
}
尝试将该文本字段的可编辑属性设置为 false。
正如其他人所说,您可以通过 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