iOS8 Swift UISearchController隐藏了导航栏

前端之家收集整理的这篇文章主要介绍了iOS8 Swift 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
    })()

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

没有点击:

点击:

解决方法

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

编辑:只是尝试了自己,它的工作原理,只需添加此行:

searchController.hidesNavigationBarDuringPresentation = false

猜你在找的iOS相关文章