阻止搜索栏隐藏

时间:2019-05-01 09:40:43

标签: ios uisearchbar uisearchcontroller

在Android搜索视图中,只有按下关闭按钮(“ X”),该视图才有意义

enter image description here

但是在iOS中,如果您点击某个位置(例如,在屏幕中央),搜索栏会自动隐藏,并且func searchBarCancelButtonClicked(_ searchBar: UISearchBar)甚至不会被调用,因为您没有单击“取消”按钮,您只是单击了其他位置

最后一次搜索的结果仍然显示,当您再次单击搜索项目图标时,SearchBar的文本字段为空,这确实没有意义

因此,我想防止搜索栏隐藏,直到用户按下“取消”按钮为止(只有“取消”按钮才有权关闭搜索栏)

enter image description here

enter image description here

更新

似乎我找到了解决方法:

searchController.dimsBackgroundDuringPresentation = false

但是此属性的名称也没有任何意义,因为它不仅用于调暗背景,还具有两个功能:

  • 使背景变暗
  • 控制在按其他按钮时是否应隐藏搜索栏 地点

0 个答案:

没有答案