【发布时间】:2014-01-29 13:32:42
【问题描述】:
我在状态栏中的文本颜色有问题。我想将文本颜色设为白色,但在模态视图上保持黑色。
我有下一个配置:
- 故事板设置为“在 5.1 中打开”、“项目部署目标 7.0”和“以 iOS7 及更高版本查看”
UITabBarViewController- 4
UINavigationControllers - 每个导航控制器内部都有
UIViewController的自定义子类
UINavigationBar 的背景颜色通过appearance 设置为暗色。
View controller-based status bar appearance 设置为YES
我的UITabBarViewController 子类有下一个方法:
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
- (void)viewDidLoad {
[super viewDidLoad];
[self setNeedsStatusBarAppearanceUpdate];
}
这些方法在应用程序启动后调用。
我的UIViewControllers 子类中也有相同的方法调用:
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent; // This method never called
}
- (void)viewDidLoad {
[super viewDidLoad];
[self setNeedsStatusBarAppearanceUpdate];
}
我还尝试将-preferredStatusBarStyle 的返回值更改为UIStatusBarStyleDefault(好吧,我知道它应该将文本涂成黑色,但我还是尝试了)
将状态栏选项设置为情节提要中的轻量级内容也是如此。也不行。
我知道有很多关于 SO 的问题与我的类似,但建议的解决方案对我的情况没有帮助。
我的状态栏还是这样的:
我想把它的颜色改成白色=/
【问题讨论】:
标签: ios cocoa ios7 ios7-statusbar