3

我有一个选择列表来选择一天和一个文本字段来显示所选日期。会是这样的……

替代文字

如果我选择任何日期,它将是这样的......

替代文字

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

textField.clearButtonMode=UITextFieldViewModeAlways;

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

替代文字

但我只想要十字按钮来擦除文本字段。键盘不应该来。可能吗?

4

4 回答 4

3

在文本字段的 'Editing did begin' 方法中,添加以下内容:

[UITextField resignFirstResponder];

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

快乐编码:)

于 2011-01-24T05:54:25.407 回答
3

在您的UITextFieldDelegate上,实现该方法- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField并返回NO

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
return NO;
}
于 2011-01-24T05:54:42.307 回答
1

尝试将该文本字段的可编辑属性设置为 false。

于 2011-01-24T05:24:41.787 回答
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

于 2011-01-24T06:04:53.947 回答