iOS并禁用键盘搜索或输入密钥

时间:2011-06-13 05:19:45

标签: ios keyboard

有没有办法禁用键盘的搜索或在iOS中输入按钮?

我想在UISearchBar中的文字太短而无法提交搜索时禁用这些内容。

5 个答案:

答案 0 :(得分:11)

值得注意的是,您可以在文本字段中更改enablesReturnKeyAutomatically,这将导致在文本字段中没有文本时禁用return / done键。

  

//默认为NO(当为YES时,将自动禁用返回键   文本小部件具有零长度内容,并将自动启用   当文本小部件具有非零长度的内容时)

但是,我确信SK9已经注意到你无法指定何时启用和禁用它的规则。

答案 1 :(得分:1)

我找不到任何名为UISearchView的类 - 你的意思是UISearchBar吗?如果是这样,继续阅读......

您无法以编程方式禁用(灰显)按钮。在searchBar:shouldChangeTextInRange:replacementText:上实施UISearchBarDelegate方法以检查替换文本@“\ n”(即按返回键)以及是否输入了足够的文本以允许其搜索,如果没有,则不执行任何操作他们没有。

如果 确实 想要禁用返回键,您可以构建自己的键盘视图(没有框架键盘可以继承以获取现有功能)并将其返回来自UITextView的inputView属性(这也意味着构建自己的搜索视图)

答案 2 :(得分:0)

是的,可以删除默认UIKeyboard的按钮。

有关详情,请参阅以下网址:

Disabling keys on keyboard

答案 3 :(得分:0)

如果您在uitextfield上使用,则enableReturnKey会自动为YES。它适用于我。

textField.enablesReturnKeyAutomatically = YES / NO

答案 4 :(得分:0)

有一个非常简单的解决方案,没有UI黑客,没有访问Apple私人api等。只需将其添加到viewDidLoad。

        yourSearchBar.enablesReturnKeyAutomatically = true

根据Apples文档:

  

如果将其设置为true,则当文本输入区域不包含文本时,键盘将禁用Return键。一旦用户输入一些文本,就会自动启用Return键。