2013-09-24 167 views
20

我正在为我工​​作的学校开发应用程序。目前我遇到的问题是将状态栏文本从黑色的默认状态更改为白色,以便我们可以真正阅读它!从白色更改状态栏文本颜色iOS 7/Xcode 5

我已经试过各种我在这里和在开发论坛发现,包括调用也[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

enter image description here

回答

74

我只是解决了这个问题,在我的应用程序之一。在你的UIViewController中实现:

- (UIStatusBarStyle)preferredStatusBarStyle 
{ 
    return UIStatusBarStyleLightContent; 
} 

或者选择你需要的另一个UIStatusBarStyle值。

+2

只有工作的答案。其他人似乎没有影响状态栏。 – OlivaresF

+1

一个杰出的修复。更重要的是,如果您通过故事板在应用程序中使用导航控制器,而不需要特定的编码来处理它们的操作,则可以在分配给故事板中的每个导航视图的单个UINavigationController类中使用它。 –

+4

这个方法在我的项目中没有调用。 – bhavik

0

这是您的问题的解决方案: How to change Status Bar text color in iOS 7

+3

最好将问题标记为重复,而不是添加一个答案,表明它是重复的。 – Abizern

+0

我问过这个问题,因为该线程中的所有内容都没有工作。 –

+0

为什么downvotes? [这](http://stackoverflow.com/a/20824667/1533054)为我工作得很好(在iOS 7上)。 – Sheharyar

15

你可以在你的AppDelegate使用:

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; 
+5

仅当您在Info.plist中将UIViewControllerBasedStatusBarAppearance设置为NO时也是如此。请参阅:http://stackoverflow.com/a/18184831/650558 –

+1

它已在iOS9中弃用。 –