iOS8 Swift UISearchController隐藏导航栏 [英] iOS8 Swift UISearchController hides navigationbar
本文介绍了iOS8 Swift UISearchController隐藏导航栏的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
self.resultSearchController =({
let controller = UISearchController(searchResultsController:nil)
controller.searchResultsUpdater = self
controller.dimsBackgroundDuringPresentation = false
controller.searchBar.sizeToFit()
self.tableView.tableHeaderView = controller.searchBar
return controller
))()
我经历过的是,如果点击它,我的导航栏和导航控制器标题消失。
是否有解决方案来阻止这种行为(在swift中)?
没有点击:
点击:
UISearchController有一个名为
hidesNavigationBarDuringPresentation
的属性,也许可以帮助你。 编辑:刚刚尝试过它自己,它的工作原理,只需添加以下行:
searchController.hidesNavigationBarDuringPresentation = false
I implemented a search function for an UITableViewController like this:
self.resultSearchController = ({
let controller = UISearchController(searchResultsController: nil)
controller.searchResultsUpdater = self
controller.dimsBackgroundDuringPresentation = false
controller.searchBar.sizeToFit()
self.tableView.tableHeaderView = controller.searchBar
return controller
})()
The problem I've been experiencing is that if I click on it, my navigation bar and my navigationcontrollers header disappear. Is there a solution to stop this behaviour (in swift)?
Not clicked:
Clicked:
解决方案
The UISearchController has a property called hidesNavigationBarDuringPresentation
, maybe that can help you.
EDIT: Just tried it myself and it works, just add this line:
searchController.hidesNavigationBarDuringPresentation = false
这篇关于iOS8 Swift UISearchController隐藏导航栏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文