我已经尝试了一切来解决这个问题,包括检查搜索控制器是否在if语句中处于活动状态,然后将导航栏的色调颜色更改为白色,并将状态栏样式设置为浅色内容。我该如何解决这个问题?
答案 0 :(得分:6)
一些选项,这可能是一个错误的问题,但与此同时,你试过这个:
选项1:
info.plist,在info.plist中为"状态栏样式"设置选项,这是一个字符串值,其值为" UIStatusBarStyleLightContent"
另外,在你的infor.plist中,设置变量"查看基于控制器的状态栏外观"并将其值设置为" NO"
然后,在应用中的每个视图控制器中,在初始值设定项,ViewWillAppear和ViewDidLoad
中明确声明命令中的以下内容:UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent
选项2:
在您的info.plist中设置"状态栏样式"的选项到" UIStatusBarStyleLightContent"。此外,在您的infor.plist中,设置变量"查看基于控制器的状态栏外观"并将其值设置为"是"
然后,在每个视图控制器中放置以下方法
override func preferredStatusBarStyle() -> UIStatusBarStyle {
return UIStatusBarStyle.LightContent;
}
override func prefersStatusBarHidden() -> Bool {
return false
}
此外,您可能需要执行以下操作:
self.extendedLayoutIncludesOpaqueBars = true
另外,我将它翻译成Swift代码
答案 1 :(得分:3)