ios7状态栏颜色

时间:2013-09-21 21:12:10

标签: hidden ios7 status

出于某种原因,在我的应用程序中,当我转到标签栏控制器中的新标签页时,第一次进入该标签页时,状态栏显示为黑色。如果我稍后返回该选项卡,状态栏看起来很好。我没有触及任何有关隐藏状态栏的代码,只有当我切换到ios7和xcode5时才会出现此问题。任何人都知道如何解决它?

编辑:我通过在应用程序plist中将UIViewControllerBasedStatusBarAppearance键设置为NO来解决我的问题。但是,现在只有黑色状态栏适合我。不透明和透明的都是不透明的,默认的灰色只是一个纯黑色条,你看不到状态栏上的任何文字。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

尝试

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

答案 1 :(得分:0)

在ViewDidLoad方法中写下这个:

if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) {
        self.edgesForExtendedLayout=UIRectEdgeNone;
        self.extendedLayoutIncludesOpaqueBars=NO;
        self.automaticallyAdjustsScrollViewInsets=NO;
    }

它在一定程度上修复了我和其他UI错位的状态栏颜色。