在iOS 11中点击搜索栏显示结果控制器

时间:2020-06-03 04:21:51

标签: ios swift uikit uisearchcontroller

我有一个UITableViewController,在导航栏中有一个UISearchController。我使用其他UIViewController作为结果Controller。当我点击搜索栏并开始键入时,结果控制器如下所示。

enter image description here

但是,我想在用户点击搜索栏并提供一些建议(例如本机消息应用程序)后立即显示结果控制器。

通过在presentSearchController的{​​{1}}方法中将showsSearchResultsController设置为true,此选项在iOS 13+中可用。 如何在iOS 11+上实现相同功能?

完整代码:

UISearchControllerDelegate

1 个答案:

答案 0 :(得分:0)

我不确定这是否是一种好方法,但是您可以按照以下步骤进行操作

func updateSearchResults(for searchController: UISearchController) {
    searchController.searchResultsController?.view.isHidden = false
}

最初,结果控制器视图是隐藏的。您可以通过将其隐藏属性设置为false来使其可见。

这对我有用。

相关问题