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

Posted

技术标签:

【中文标题】按下取消按钮时如何防止 UISearchController 关闭?【英文标题】:How can I prevent UISearchController dismiss when cancel button pressed? 【发布时间】:2018-11-01 06:02:46 【问题描述】:

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

我像这样使用 UISearchController:

    navigationItem.searchController = searchController

============== 更新============== 这个取消按钮由 UISearchController 托管。

【问题讨论】:

Dismissing the keyboard when a button is pressed, programmatically with swift?的可能重复 【参考方案1】:

如果您以编程方式进行搜索栏,您可以在 ViewController 上添加扩展,或者只使用如下函数调用。

 extension ViewController: UISearchBarDelegate 
     func searchBarSearchButtonClicked(_ searchBar: UISearchBar) 
         if let text = searchBar.text 
             self.filterContent(text: text)
             searchBar.resignFirstResponder()
         
     
 

【讨论】:

以上是关于按下取消按钮时如何防止 UISearchController 关闭?的主要内容,如果未能解决你的问题,请参考以下文章

如何防止在拖动 UIPickerView 时触发按钮?

按下其他连续按钮时如何取消选择按钮?

如何防止活动在按下按钮时加载两次

UISearchBar - 当点击取消按钮时,如何防止关闭 scopeBar?

按下取消按钮时如何重设标记视图的位置?

如何防止芯片被取消选中?