iOS 11 navigationBar同时包含segmentedControl和searchBar

时间:2017-10-16 00:12:08

标签: uinavigationbar uisegmentedcontrol ios11 uisearchcontroller

考虑设置一个带有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中的searchBarnavigationBar

编辑:

我也尝试将titleView用于segmentedControl,但仍然没有显示searchBar

一种解决方法可能是更改iOS 10 searchBar的外观,但这仍然感觉不对。

0 个答案:

没有答案