gpt4 book ai didi

swift - 如何在 UISearchController 中显示不同的 searchResultsController

转载 作者:行者123 更新时间:2023-11-28 06:28:09 25 4
gpt4 key购买 nike

我正在使用 UISearchController(不是 UISearchDisplayController),我想在搜索处于事件状态时显示一个单独的 View 。我不想使用当前 View 。

尝试使用 self.searchController = UISearchController(searchResultsController: self.resultsController )。但这并没有显示任何内容。

甚至尝试过这个

 func presentSearchController(_ searchController: UISearchController) {
DispatchQueue.main.async {
searchController.searchResultsController?.view.isHidden = false
}
}

func didPresentSearchController(_ searchController: UISearchController) {
searchController.searchResultsController?.view.isHidden = false
}

我在搜索激活前的默认表数据如下,我希望此表隐藏和显示单独的 View 并将键入的关键字传递给该新 View 。我怎样才能做到这一点?

enter image description here

最佳答案

由于没有直接连接到 viewController,我们需要明确引用我们想要使用的 viewController。

我使用了下面的代码,它会在我的 searchBar 处于事件状态时加载我的新 Controller 。

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
self.resultsController = storyboard.instantiateViewController(withIdentifier: "searchResults") as! SearchResultsTableViewController
self.searchController = UISearchController(searchResultsController: self.resultsController )

如果有更好的方法,请告诉我。

关于swift - 如何在 UISearchController 中显示不同的 searchResultsController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41178800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com