0

所以我在这里阅读了几篇关于更改状态栏文本颜色的帖子,但没有任何效果。所以我最初的问题是状态栏现在在 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]];

所以卡在白底白字上。

4

1 回答 1

0

最后,我去了 plist,留下了上面的所有内容并将其添加到 plist

Status bar style  Gray style (default)

现在它是我想要的。

于 2013-10-11T16:40:23.070 回答