考虑设置一个带有segmentedControl
的parentViewController以在两个(或更多)viewControllers之间切换,我找到了这个优秀的教程:https://cocoacasts.com/managing-view-controllers-with-container-view-controllers/
然后我将UITableViewController
添加为childViewControllers之一。
到目前为止一切顺利。
然后我添加了UISearchController
并按照Apple的建议添加了searchBar
:
if #available(iOS 11.0, *) {
self.navigationItem.searchController = searchController
} else {
tableView.tableHeaderView = searchController.searchBar
}
但是因为UISegmentedControl
(在故事框中设置)已经有navigationBar
,所以searchBar
没有出现。我可以回退到iOS 11之前的方法,searchBar
现在可以在tableView
标题中看到,但当然它不再具有iOS 11外观了。
是否可以同时拥有segmentedControl
中的searchBar
和navigationBar
?
编辑:
我也尝试将titleView
用于segmentedControl
,但仍然没有显示searchBar
。
一种解决方法可能是更改iOS 10 searchBar
的外观,但这仍然感觉不对。