Ios7 在iOS 7中,当UIView嵌入NavigationViewController时,为什么状态栏变为黑色?

Ios7 在iOS 7中,当UIView嵌入NavigationViewController时,为什么状态栏变为黑色?,ios7,statusbar,xcode5,uistatusbar,Ios7,Statusbar,Xcode5,Uistatusbar,在iOS 7中,默认情况下状态栏应该是透明的。我正在制作一个使用标签的应用程序。一个选项卡显示一个简单的UIView。我想要白色的状态栏,所以我只是把我的视图背景置为白色,效果很好。第二个选项卡的视图嵌入在导航控制器中。我还将第二个视图的背景设置为白色。但是我的状态栏变黑了。除了电池标志,我什么也看不见。如下图所示: 简单视图状态栏: 导航控制器状态栏中嵌入的视图: 我想在我的整个应用程序的白色状态栏。知道为什么会这样吗?我该怎么解决。提前感谢。您是否使用Xcode 5制作了整个应用程序 如

在iOS 7中,默认情况下状态栏应该是透明的。我正在制作一个使用标签的应用程序。一个选项卡显示一个简单的UIView。我想要白色的状态栏,所以我只是把我的视图背景置为白色,效果很好。第二个选项卡的视图嵌入在导航控制器中。我还将第二个视图的背景设置为白色。但是我的状态栏变黑了。除了电池标志,我什么也看不见。如下图所示:

简单视图状态栏:

导航控制器状态栏中嵌入的视图:


我想在我的整个应用程序的白色状态栏。知道为什么会这样吗?我该怎么解决。提前感谢。

您是否使用Xcode 5制作了整个应用程序

如果我将应用程序从Xcode 4运行到带有ios 7的设备,我也会遇到同样的问题。
如果我使用Xcode 5制作应用程序,并在iOS 7设备上运行。它不会在应用程序中出现任何此类问题。请尝试:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

您的VC是否有任何模式,如上所述,在模式VC上似乎无效。

它是用Xcode 5制作的,我正在用iOS 7在iPhone上安装它。问题是只有那些嵌入导航控制器的视图我重新安装了最新版本的Xcode,现在我甚至在第一次打开嵌入导航控制器的视图时看不到电池。但当我转到一个没有嵌入导航控制器的视图,然后返回时,我会看到黑色背景的正常状态栏。这个线程应该可以帮助你。