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

Dam*_*ell 21 objective-c ios ios7

我正在为我工​​作的学校开发一个应用程序.目前我遇到的问题是将状态栏文本从默认的黑色状态更改为白色,这样我们才能真正阅读它!

我已经尝试了我在这里和开发论坛上找到的所有内容,包括调用View controller-based status bar appearance = "NO"[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

在此输入图像描述

bne*_*ely 75

我刚刚在我的一个应用中解决了这个问题.在你的UIViewController中实现它:

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}
Run Code Online (Sandbox Code Playgroud)

或者选择UIStatusBarStyle您需要的其他值.

  • 我的项目中没有调用此方法. (4认同)
  • 只有回答有效.似乎没有其他人影响状态栏. (2认同)

amb*_*amb 15

您可以在AppDelegate中使用它:

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
Run Code Online (Sandbox Code Playgroud)

  • 仅当您还在Info.plist中将UIViewControllerBasedStatusBarAppearance设置为NO时.请参阅:http://stackoverflow.com/a/18184831/650558 (5认同)