【发布时间】:2016-02-22 21:02:57
【问题描述】:
我有一个带有 TableView 但没有 NavigationBar/NavigationController 的简单应用程序。该应用程序还有一个 UISearchController 和一个始终可见的 SearchBar。我试图用 prefersStatusBarHidden 隐藏状态栏,效果很好。直到 SearchBar 被激活。然后状态栏将再次出现。
如何防止这种情况并隐藏状态栏?
var cityRepository:CityRepository?
var searchController:UISearchController?
override func viewDidLoad()
{
self.cityRepository = CityRepository()
self.searchController = UISearchController(searchResultsController: nil)
self.searchController!.searchResultsUpdater = self
self.searchController!.dimsBackgroundDuringPresentation = false
self.definesPresentationContext = true
self.tableView.tableHeaderView = searchController?.searchBar
//* Already tried this ....
self.edgesForExtendedLayout = UIRectEdge.None
self.extendedLayoutIncludesOpaqueBars = true
self.automaticallyAdjustsScrollViewInsets = false
super.viewDidLoad()
}
override func prefersStatusBarHidden() -> Bool
{
return true
}
【问题讨论】:
-
您希望它始终隐藏吗?您可以按照以下方式向您的 plist 添加一个条目:stackoverflow.com/questions/22299214/…
-
当我将 UIViewControllerBasedStatusBarAppearance 添加为 false 并将 UIStatusBarHidden 添加为 true 时,状态栏始终隐藏在任何视图中。那会做,但这并不完全是我的想法。为每个视图控制器设置这个会很棒。
标签: ios swift uisearchcontroller