iOS8中的Swift UISearchController隐藏了导航栏

6

我为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个回答

13

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

编辑:我刚刚尝试了一下,它起作用了,只需加上这行代码:

searchController.hidesNavigationBarDuringPresentation = false

1
如果只使用UISearchBar而不是UISearchController会怎样? - Joon. P

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接