按下取消按钮时如何防止UISearchController消失?

时间:2018-11-01 06:02:47

标签: swift uisearchbar uisearchcontroller

我只想在用户首次按下取消按钮时隐藏键盘。
就像AppStore.app

我这样使用UISearchController:

    navigationItem.searchController = searchController

==============更新=============
此“取消”按钮由UISearchController托管。

1 个答案:

答案 0 :(得分:0)

如果您以编程方式进行搜索,则可以在ViewController上添加扩展名,或者仅使用如下所示的函数调用。

 extension ViewController:UISearchBarDelegate{

 func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
                if let text = searchBar.text{
                    self.filterContent(text: text)
                     searchBar.resignFirstResponder()
                  }
            }
         }