所以我在这里阅读了几篇关于更改状态栏文本颜色的帖子,但没有任何效果。所以我最初的问题是状态栏现在在 iOS7 中是透明的,我希望它是白色的黑色文本。所以我将它添加到我的视图控制器中。
self.navigationController.navigationBar.translucent = NO;
好的,现在状态栏是黑底黑字,无法阅读文字,但至少它不透明。所以现在我做了以下事情。
进入 plist 并添加了这个
View controller-based status bar appearance NO
然后我将此添加到我的应用程序委托中
self.window.backgroundColor = [UIColor whiteColor];
[[UIView appearance] setTintColor:[UIColor blackColor]];
现在我有一个白色的状态栏,但文本是白色的,所以你看不到它?废话!
如果在 iOS6 上运行,以下行也会使应用程序崩溃
[[UIView appearance] setTintColor:[UIColor blackColor]];
双废!
所以我删除了以下行,这样它就不会崩溃。
[[UIView appearance] setTintColor:[UIColor blackColor]];
所以卡在白底白字上。