iOS7导航栏+状态栏文本颜色

一世

我在状态栏中出现了文本颜色问题。我想将文本的颜色设为白色,但在模态视图中保持黑色。

我有下一个配置:

  • 具有设置“在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];
}

我还尝试将返回值更改-preferredStatusBarStyleUIStatusBarStyleDefault(嗯,我知道它应该将文本涂成黑色,但是我还是尝试了)

在“情节提要”中将“状态栏”选项设置为“灯光内容”也是一样。也不行。

我知道SO上有很多与我类似的问题,但是提出的解决方案对我的情况没有帮助。

我的状态栏仍然看起来像这样:

状态栏

我想将其颜色更改为白色= /

一世

在解决此问题大约2周后,我偶尔会发现此问题。

// This is a workaround just enables white text colour in status bar in iOS7, iOS7.1
// Dont touch it until things break
// Despite this category says "draw white", colour automatically becomes black on white background w/o additional code
@interface UINavigationController (StatusBarStyle)

@end

@implementation UINavigationController (StatusBarStyle)
- (UIStatusBarStyle)preferredStatusBarStyle {
    return UIStatusBarStyleLightContent;
}
@end
// Place at the bottom of your AppDelegate.m
// Magic!

我要感谢回答了这个问题的人,但是我已经尝试了这些解决方案,但它们没有帮助:( UINavigationController上的此类仅适用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS7导航栏+状态栏文本颜色

来自分类Dev

iOS 7状态栏不继承导航栏颜色

来自分类Dev

iOS 7状态栏不继承导航栏颜色

来自分类Dev

自定义iOS 7状态栏文本颜色

来自分类Dev

自定义iOS 7状态栏文本颜色

来自分类Dev

Intel XDK,更改iOS7状态栏颜色

来自分类Dev

iOS7导航栏文字颜色

来自分类Dev

设置导航和状态栏文本颜色

来自分类Dev

设置导航和状态栏文本颜色

来自分类Dev

iOS7隐藏状态栏

来自分类Dev

IOS7中的状态栏和导航栏问题

来自分类Dev

状态栏文字颜色iOS 7

来自分类Dev

Android Lollipop设置状态栏文本颜色

来自分类Dev

Visual Studio代码状态栏文本颜色

来自分类Dev

iPhone:如何更改状态栏的文本颜色(而不是背景)?

来自分类Dev

防止操作按钮UIActivityViewController更改状态栏文本颜色

来自分类Dev

在iOS 7中隐藏导航栏时,如何更改状态栏的颜色?

来自分类Dev

在iOS 7中隐藏导航栏时,如何更改状态栏的颜色?

来自分类Dev

Pixate的状态栏颜色

来自分类Dev

状态栏背景颜色

来自分类Dev

状态栏颜色不变

来自分类Dev

Pixate的状态栏颜色

来自分类Dev

UIImagePickerController的状态栏颜色

来自分类Dev

重置状态栏颜色

来自分类Dev

在iOS中的视图控制器之间显示和隐藏状态栏+更改状态栏文本颜色

来自分类Dev

从白色iOS 7 / Xcode 5更改状态栏文本颜色

来自分类Dev

如何设置Xamarin iOS导航和状态栏颜色

来自分类Dev

是否以编程方式在运行中期更改iOS7状态栏颜色?

来自分类Dev

没有操作栏时的iOS状态栏文本颜色