【发布时间】:2014-10-30 19:37:23
【问题描述】:
我有一个tabBarApp,
第一个标签是NavigationController 并包括状态栏
2 是一个简单的viewCOntroller,我在其中添加了一个NavigationBar(它包括状态栏)
3 标签没有状态栏
我将 Plist 文件更改为 viewControllerBasedStatusBarAppearence 到 YES 因为我需要每个选项卡对状态栏进行不同的处理(第一个和第二个选项卡必须有它,但第三个必须隐藏)
我在前两个控制器中写了这个...
override funct preferredStatusBarStyle() -> UIStatusBarStyle { return UIStatusBarStyle.LightContent }
override func prefersStatusBarHidden() -> Bool { return false }
我在第三个控制器中写了这个
override func prefersStatusBarHidden() -> Bool { return true }
但它不起作用。第三个控制器没有我期望的状态栏。 第一个控制器的状态栏与我的导航栏颜色相同 但是第二个控制器没有获得导航栏颜色(可能导致它不是导航控制器,而只是导航栏)
那么如何在不从NavBarController 获取的情况下将条形设置为具有我想要的颜色?
以及如何将状态栏中的项目(图标...)设置为白色而不是黑色? (导航栏文字为白色)
【问题讨论】:
-
当我想更改状态栏时,我放入了 appDelegate 的 applicationDidFinishLaunchingWithOptions [self.window setBackgroundColor: [UIColor whiteColor]];
标签: ios objective-c swift uiappearance