修复可能错误过滤搜索词的问题。

This commit is contained in:
Fin 2021-08-05 17:37:59 +08:00
parent a25f7bc09d
commit 151a74fcee

View File

@ -59,6 +59,7 @@ class MessageListViewController: BaseViewController {
override func makeUI() {
navigationItem.searchController = UISearchController(searchResultsController: nil)
navigationItem.searchController?.obscuresBackgroundDuringPresentation = false
navigationItem.searchController?.delegate = self
navigationItem.setBarButtonItems(items: [UIBarButtonItem(customView: deleteButton), UIBarButtonItem(customView: groupButton)], left: false)
@ -234,10 +235,25 @@ extension MessageListViewController: UITableViewDelegate {
}
}
extension MessageListViewController {
extension MessageListViewController: UISearchControllerDelegate{
func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
if self.navigationItem.searchController?.searchBar.isFirstResponder == true{
self.navigationItem.searchController?.searchBar.resignFirstResponder()
}
}
func willDismissSearchController(_ searchController: UISearchController) {
if !searchController.searchBar.isFirstResponder{
/*
searchBar searchBar.rx.text
searchBar.rx.text
nil searchBarsearchBar.text nil
keywordkeyword过滤了
text searchBar.rx.text
actions
*/
searchController.searchBar.searchTextField.text = nil
searchController.searchBar.searchTextField.sendActions(for: .editingDidEnd)
}
}
}