iOS8 Swift UISearchController隐藏了导航栏

时间:2015-02-25 19:16:28

标签: swift ios8 header navigationbar uisearchcontroller

我为UITableViewController实现了一个搜索函数,如下所示:

    self.resultSearchController = ({
        let controller = UISearchController(searchResultsController: nil)
        controller.searchResultsUpdater = self
        controller.dimsBackgroundDuringPresentation = false
        controller.searchBar.sizeToFit()

        self.tableView.tableHeaderView = controller.searchBar
        return controller
    })()

我遇到的问题是,如果我点击它,我的导航栏和导航控制器标题就会消失。 是否有解决方案来阻止这种行为(在swift中)?

未点击:

Not clicked

已点击:

Clicked

1 个答案:

答案 0 :(得分:12)

UISearchController有一个名为hidesNavigationBarDuringPresentation的属性,也许可以帮到你。

编辑:我自己尝试了它并且它有效,只需添加以下行:

searchController.hidesNavigationBarDuringPresentation = false