2013-10-17 113 views
1

我发现很多iOS 7状态栏问题的链接bt都没有帮助。iOS7状态栏问题

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

与状态栏凝胶很好的一个UIViewController象下面这样: statusBar with UIVewController

UINavigationController它变黑象下面这样: statusBar with UINavigationController

我设法通过改变状态栏的文本颜色以下代码在AppDelegate:

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

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

和我的AppDelegate有:

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

我想在加载时NavigationController状态栏拿蓝色。

注:我已经使用iOS7支持下面的代码:

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

不知道这引起了问题。

回答

0

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

希望这个帮助:)