如何在searchResultsController中访问搜索结果更新?

时间:2018-06-17 06:44:08

标签: ios swift uisearchcontroller uisearchresultscontroller

在名为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中的内容。有没有人有建议或解决方案?非常感谢你的帮助!

0 个答案:

没有答案