iOS7状态栏问题

我发现在iOS 7的状态栏问题很多链接bt没有一个帮助很大。

问题是我的应用程序在iOS6中运行良好,但是当我尝试在iOS7上运行它时,我需要iOS7的外观和感觉。

状态栏与下面的UIViewController很好地凝结在一起: 状态栏与UIVewController

但是对于UINavigationController它会变成黑色,如下所示: 状态栏与UINavigationController

我设法改变使用AppDelegate中的以下代码statusBar的文本颜色:

 if ([[UIView appearance] respondsToSelector:@selector(setTintColor:)]) { [[UIView appearance] setTintColor:[UIColor whiteColor]]; } 

此外,我的plist文件具有以下条目: View controller-based status bar appearance设置为NO

和我的AppDelegate有:

 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

导航控制器加载时,我希望statusBar采取蓝色。

注意:我已经使用以下代码来支持iOS7:

 #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000 self.edgesForExtendedLayout=UIRectEdgeNone; #endif 

不知道这是否导致了这个问题。

很难find解决问题的办法,但是尝试使用本指南,确实不错:

http://www.appcoda.com/customize-navigation-status-bar-ios-7/

如果您使用不同的图像,它工作正常。 一个用于iOS7(高20px),另一个用于其他用户,并将此图像设置为navBar的背景。

希望这个帮助:)

这里有一个很好的解释。

IOS7中的状态栏和导航栏问题

和这里

iOS 7 – 状态栏与视图重叠