0

我正在使用UISearchController(不是UISearchDisplayController),我想在搜索处于活动状态时显示单独的视图。我不想使用当前视图。如何在UISearchController中显示不同的searchResultsController

试用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 
} 

我的默认表数据之前,搜索是积极的,如下,我想这个表格来隐藏和显示不同的视图和输入关键字传递给新的看法。我怎样才能做到这一点?

enter image description here

回答

1

由于没有直接顺着接下去的viewController,我们需要明确的是指我们要使用的viewController。

我已经使用了下面的代码,当我的searchBar处于活动状态时,它加载了我的新控制器。

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

让我知道是否有更好的方法可用。

相关问题