我在状态栏中的文本颜色有问题。我想将文本颜色设为白色,但在模态视图上保持黑色。
我有下一个配置:
- 带有设置“在 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
(好吧,我知道它应该将文本绘制为黑色,但我还是尝试了)
将状态栏选项设置为情节提要中的轻量内容也是如此。也不行。
我知道有很多与我类似的问题,但提出的解决方案对我的情况没有帮助。
我的状态栏仍然是这样的:
我想把它的颜色改成白色=/