在名为SearchVC的tableviewController中,我添加了一个UISearchController并选择在不同的视图控制器中显示结果。
let searchResultDisplayVC = SearchResultDisplayVC()
lazy var searchController: UISearchController = {
let searchC = UISearchController(searchResultsController:
searchResultDisplayVC)
searchC.delegate = self
searchC.dimsBackgroundDuringPresentation = false
searchC.searchResultsUpdater = self
return searchC
}()
然后我在SearchVC的搜索栏中获取搜索文本
extension SearchVC: UISearchResultsUpdating {
func updateSearchResults(for searchController: UISearchController) {
print(searchController.searchBar.text)
}
}
这是我的结果显示视图控制器,它将显示搜索结果
class SearchResultDisplayVC: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
}
我面临的问题是我不知道如何从SearchResultDisplayVC中SearchVC的搜索栏中获取搜索文本。我只能从UISearchResultUpdating访问SearchVC中的内容。有没有人有建议或解决方案?非常感谢你的帮助!