【发布时间】:2016-05-26 21:40:18
【问题描述】:
我正在使用 UISearchController 并将其搜索栏添加到表格视图控制器的标题中:
我面临的问题是,当用户开始在搜索栏中输入内容,使其成为第一响应者时,状态栏样式将恢复为 .Default:
我使用preferredStatusBarStyle() 在视图控制器中设置样式。相反,如果我使用 info.plist 设置样式并将“基于视图控制器的状态外观”键设置为 NO,则样式保持为 Light。
但是,将“基于视图控制器的状态外观”键设置为 NO 不是一个选项,因为我有一些需要默认样式的 VC 和一些需要灯光样式的 VC。
我尝试将样式重置为点亮搜索栏委托方法(当它成为第一响应者时被调用),即:
func searchBarShouldBeginEditing(searchBar: UISearchBar) -> Bool
{
UIApplication.sharedApplication().statusBarStyle = .LightContent
self.setNeedsStatusBarAppearanceUpdate()
return true
}
但这也没有用。
有什么建议吗?
【问题讨论】: