我可以将UISearchController与故事板一起使用吗?

有没有办法以一种让我在故事板上使用UISearchController的方式来使用UISearchBar ? 我有一个带有导航栏的故事板UI,其中包含我的搜索栏。 如果我能保持这种方式会很棒,因为以编程方式设置布局会非常不方便。 我知道旧的UISearchDisplayController可以是故事板。 有没有办法与UISearchController做类似的事情?

在布局中添加UIView 。 这将是您的UISearchBar的容器。 然后以编程方式实例化UISearchController,然后将搜索栏添加到容器中:

 let searchController = UISearchController(searchResultsController: searchResultsController) searchBarContainer.addSubview(searchController.searchBar) 

不,不幸的是,这还不可能(iOS 10及之前)。 请参阅此示例代码,该代码已针对iOS 10进行了更新,其中显示了如何以编程方式设置UISearchController。