我为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中)?
未点击:
已点击:
答案 0 :(得分:12)
UISearchController有一个名为hidesNavigationBarDuringPresentation
的属性,也许可以帮到你。
编辑:我自己尝试了它并且它有效,只需添加以下行:
searchController.hidesNavigationBarDuringPresentation = false