我有一个UITableViewController,在导航栏中有一个UISearchController。我使用其他UIViewController作为结果Controller。当我点击搜索栏并开始键入时,结果控制器如下所示。
但是,我想在用户点击搜索栏并提供一些建议(例如本机消息应用程序)后立即显示结果控制器。
通过在presentSearchController
的{{1}}方法中将showsSearchResultsController
设置为true,此选项在iOS 13+中可用。
如何在iOS 11+上实现相同功能?
完整代码:
UISearchControllerDelegate
答案 0 :(得分:0)
我不确定这是否是一种好方法,但是您可以按照以下步骤进行操作
func updateSearchResults(for searchController: UISearchController) {
searchController.searchResultsController?.view.isHidden = false
}
最初,结果控制器视图是隐藏的。您可以通过将其隐藏属性设置为false来使其可见。
这对我有用。