【问题标题】:Disable search field in UISearchBar禁用 UISearchBar 中的搜索字段
【发布时间】:2018-08-30 22:02:47
【问题描述】:

如果范围标题为“全部”,是否可以仅禁用搜索字段,但在单击其他范围标题时启用它?

我尝试设置searchBar.isUserInteractionEnabled = false,但它也禁用了范围标题栏。因此,我无法与范围标题交互以重新启用搜索字段。

提前致谢。

【问题讨论】:

    标签: ios ipad uisearchbar


    【解决方案1】:

    没有公共 API 可以启用或禁用搜索栏中的文本字段。不过,您有一个解决方案。

    选择“全部”范围按钮后,将搜索栏退出为第一响应者。那应该关闭键盘。将text 属性设置为空字符串。

    实现searchBarShouldBeginEditing 委托方法。如果选择了“全部”范围按钮,则返回 false,否则返回 true。这将阻止搜索字段在选择“全部”后变为活动状态。

    您也可以根据需要更新搜索栏的prompt,以帮助用户了解为什么在选择“全部”的情况下尝试在搜索栏中输入内容时没有任何反应。

    【讨论】:

      猜你喜欢
      • 2013-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-14
      • 1970-01-01
      • 2017-09-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多