有没有办法禁用键盘的搜索或在iOS中输入按钮?
我想在UISearchBar
中的文字太短而无法提交搜索时禁用这些内容。
答案 0 :(得分:11)
值得注意的是,您可以在文本字段中更改enablesReturnKeyAutomatically
,这将导致在文本字段中没有文本时禁用return / done键。
//默认为NO(当为YES时,将自动禁用返回键 文本小部件具有零长度内容,并将自动启用 当文本小部件具有非零长度的内容时)
但是,我确信SK9已经注意到你无法指定何时启用和禁用它的规则。
答案 1 :(得分:1)
我找不到任何名为UISearchView的类 - 你的意思是UISearchBar吗?如果是这样,继续阅读......
您无法以编程方式禁用(灰显)按钮。在searchBar:shouldChangeTextInRange:replacementText:
上实施UISearchBarDelegate
方法以检查替换文本@“\ n”(即按返回键)以及是否输入了足够的文本以允许其搜索,如果没有,则不执行任何操作他们没有。
如果 确实 想要禁用返回键,您可以构建自己的键盘视图(没有框架键盘可以继承以获取现有功能)并将其返回来自UITextView
的inputView属性(这也意味着构建自己的搜索视图)
答案 2 :(得分:0)
答案 3 :(得分:0)
如果您在uitextfield上使用,则enableReturnKey会自动为YES。它适用于我。
textField.enablesReturnKeyAutomatically = YES / NO
答案 4 :(得分:0)
有一个非常简单的解决方案,没有UI黑客,没有访问Apple私人api等。只需将其添加到viewDidLoad。
yourSearchBar.enablesReturnKeyAutomatically = true
根据Apples文档:
如果将其设置为true,则当文本输入区域不包含文本时,键盘将禁用Return键。一旦用户输入一些文本,就会自动启用Return键。