如何退出或隐藏键盘?

发布于 2024-10-13 17:42:43 字数 465 浏览 11 评论 0原文

我有一个选择列表来选择一天,还有一个文本字段来显示所选日期。它会像这样...

alt text

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

< img src="https://i.sstatic.net/wB0MY.png" alt="alt text">

文本字段中的十字符号是通过代码实现的....

textField.clearButtonMode=UITextFieldViewModeAlways;

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

alt text

但我想要十字按钮仅用于删除文本字段。键盘不应该来。是否可以?

I have a pick list to select a day and a text field to show the selected date. It will be like this...

alt text

If i choose any date, it will be like this....

alt text

The cross symbol in text field is acheived by the code....

textField.clearButtonMode=UITextFieldViewModeAlways;

Now my problem is, while clicking on this cross button, a keyboard was displayed. This is like....

alt text

But i want the cross button only for erase the text field. The keyboard should not come. Is it possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

空城仅有旧梦在 2024-10-20 17:42:44

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

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

On your UITextFieldDelegate, implement the method - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField and return NO;

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
return NO;
}
习惯成性 2024-10-20 17:42:44

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

[UITextField resignFirstResponder];

添加此内容后,该键盘将不会显示。

快乐编码:)

In the textfield's 'Editing did begin' method, add the following:

[UITextField resignFirstResponder];

With this in place, that keyboard won't show up.

Happy coding :)

川水往事 2024-10-20 17:42:44

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

Try setting the editable property of that textfield to false.

简单气质女生网名 2024-10-20 17:42:44

正如其他人所说,您可以通过 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

As others have said, you can hide the keyboard through the UITextFieldDelegate protocol and through a [texfField resignFirstResponder] method. Alternatively, as vfn suggested, you can prevent thE keyboard from showing altogether.

For that button though, you are young to want to set the clearButtonMode property of the text field. To see what your available options are, read this: http://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextField_Class/Reference/UITextField.html#//apple_ref/doc/c_ref/UITextFieldViewMode

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文