UISearchController:searchResultsController 不显示

Sim*_*mon 4 ios swift uisearchcontroller

我对 UISearchController 很陌生,所以如果这是一个愚蠢的问题,请原谅。

我尝试关注这个问题,但无法得到我想要的结果。

在我的中,MapViewController's viewDidLoad我像这样初始化搜索控制器:

searchController = UISearchController(searchResultsController: customViewController)

其中 customViewController 是 UIViewController 的子类,现在有一些文本标签(通过界面构建​​器)。(我这样声明:let customViewController = MyCustomeViewController()

我试图通过隐藏和取消隐藏委托方法中的searchResultsControllerwith来遵循上述链接searchController.searchResultsController?.view.isHidden = false,但没有运气。

结果是一样的:只有视图变暗。

理想情况下,我希望它类似于 Facebook 的应用程序,当您点击搜索栏时,它会显示不同的视图。

searchResultsController在委托中打印了对象,willPresentSearchController它确实将其指示为MyCustomViewController.

我在这里遗漏了什么还是这不是正确的方法?

在此处输入图片说明

Sim*_*mon 6

事实证明,要显示的控制器需要是一个UITableViewController或一个的子类。我试过一个普通的UIViewControllerUITableView里面有一个,但没有运气。