iOS7状态栏问题
我发现在iOS 7的状态栏问题很多链接bt没有一个帮助很大。
问题是我的应用程序在iOS6中运行良好,但是当我尝试在iOS7上运行它时,我需要iOS7的外观和感觉。
状态栏与下面的UIViewController
很好地凝结在一起:
但是对于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 – 状态栏与视图重叠