在Android搜索视图中,只有按下关闭按钮(“ X”),该视图才有意义
但是在iOS中,如果您点击某个位置(例如,在屏幕中央),搜索栏会自动隐藏,并且func searchBarCancelButtonClicked(_ searchBar: UISearchBar)
甚至不会被调用,因为您没有单击“取消”按钮,您只是单击了其他位置
最后一次搜索的结果仍然显示,当您再次单击搜索项目图标时,SearchBar的文本字段为空,这确实没有意义
因此,我想防止搜索栏隐藏,直到用户按下“取消”按钮为止(只有“取消”按钮才有权关闭搜索栏)
更新
似乎我找到了解决方法:
searchController.dimsBackgroundDuringPresentation = false
但是此属性的名称也没有任何意义,因为它不仅用于调暗背景,还具有两个功能: