【发布时间】:2018-08-30 22:02:47
【问题描述】:
如果范围标题为“全部”,是否可以仅禁用搜索字段,但在单击其他范围标题时启用它?
我尝试设置searchBar.isUserInteractionEnabled = false,但它也禁用了范围标题栏。因此,我无法与范围标题交互以重新启用搜索字段。
提前致谢。
【问题讨论】:
标签: ios ipad uisearchbar
如果范围标题为“全部”,是否可以仅禁用搜索字段,但在单击其他范围标题时启用它?
我尝试设置searchBar.isUserInteractionEnabled = false,但它也禁用了范围标题栏。因此,我无法与范围标题交互以重新启用搜索字段。
提前致谢。
【问题讨论】:
标签: ios ipad uisearchbar
没有公共 API 可以启用或禁用搜索栏中的文本字段。不过,您有一个解决方案。
选择“全部”范围按钮后,将搜索栏退出为第一响应者。那应该关闭键盘。将text 属性设置为空字符串。
实现searchBarShouldBeginEditing 委托方法。如果选择了“全部”范围按钮,则返回 false,否则返回 true。这将阻止搜索字段在选择“全部”后变为活动状态。
您也可以根据需要更新搜索栏的prompt,以帮助用户了解为什么在选择“全部”的情况下尝试在搜索栏中输入内容时没有任何反应。
【讨论】: