7
A
回答
1
我找不到任何名为UISearchView的类 - 你的意思是UISearchBar?如果是这样,请继续阅读...
您无法以编程方式禁用(变灰)按钮。在UISearchBarDelegate
上执行searchBar:shouldChangeTextInRange:replacementText:
方法来检查替换文本@“\ n”(即返回键按下),以及是否输入了足够的文本以允许它搜索,如果没有,则不执行任何操作。
如果你真的要禁用回车键,你可以建立自己的键盘视图(没有框架键盘继承获得现有功能),并从UITextView
的inputView属性返回它(这也意味着建立自己的搜索视图)
9
值得注意的是,您可以在文本字段上更改enablesReturnKeyAutomatically
,这将导致在文本字段中没有文本时禁用返回/完成键。
//默认为否(YES时,将自动禁用返回键时 文本窗口小部件具有零长度的内容,并且将自动启用 当文本组件具有非零长度的内容)
但是,作为SK9我很确定注意到你不能指定什么时候应该启用和禁用规则。
0
0
enablesReturnKeyAutomatically为YES,如果您使用的是uitextfield.It为我工作。
textField.enablesReturnKeyAutomatically = YES/NO
0
有一个很简单的解决这个没有UI的黑客,没有访问苹果私有API和这样。只需将其添加到viewDidLoad即可。
yourSearchBar.enablesReturnKeyAutomatically = true
按照苹果的文档:
如果你把它设置为true,当文本输入区不包含文本的键盘禁用回车键。只要用户输入一些文本,Return键就会自动启用。
相关问题
- 1. 键盘输入和不同的密钥
- 2. jQuery在输入密钥已被禁用时,输入密钥已被命中后禁用输入密钥
- 3. 提交搜索输入密钥?
- 4. Android禁用软键盘输入键
- 5. 禁用输入密钥的形式
- 6. jQuery Chrome - 禁用输入密钥
- 7. 搜索输入被禁用jQuery按键事件和现场
- 8. 处理输入密钥的搜索和登录页面
- 9. 在Android TimePicker上禁用键盘输入
- 10. 暂时禁用键盘输入java
- 11. 禁用键盘输入排除退格
- 12. 禁用默认按钮或在asp.net中输入密钥c#
- 13. 更改Android L键盘输入密钥颜色
- 14. 想要获得输入密钥,以触发使用jqgrid搜索
- 15. WebBrowser - 使用搜索引擎uri和输入关键字搜索?
- 16. AutoHotkey脚本正在禁用数字键盘0密钥?
- 17. 从数组搜索中禁用密钥并获取下一个密钥
- 18. UISearchDisplayController禁用搜索栏搜索键
- 19. ios - 禁用Objective-C中的按键或隐藏键盘
- 20. 无键输入SSH密钥生成
- 21. Firefox操作系统:开始搜索输入密钥按
- 22. AutoCompleteTextView在适配器中的搜索输入密钥<T>
- 23. IE8 - 输入密钥将不会提交我的搜索字段
- 24. 如何在使用键盘快捷键的页面上禁用Firefox的“搜索文本时,我开始输入”?
- 25. 键盘输入
- 26. IOS键盘输入选择器
- 27. UITextView自定义输入(无键盘)iOS
- 28. 如何每秒只获得一次密钥输入? (或延迟两个键盘输入之间的时间)
- 29. 如何禁用/启用UISearchBar键盘的搜索按钮?
- 30. 搜索键盘中的搜索按钮
建立自己的键盘视图的问题是你必须考虑所有的本地化。这不是一件小事。其实我认为有公司把它们作为产品来建设。 :) – 2011-06-26 08:15:28
这不是一个心灵的任务,这是肯定的。但这是我能想到的唯一方法,以获得您正在寻找的确切行为。 – RyanR 2011-06-26 14:00:57
+1我同意。无法禁用框架键盘中的按钮。 – 2011-06-26 14:08:00