出于某种原因,在我的应用程序中,当我转到标签栏控制器中的新标签页时,第一次进入该标签页时,状态栏显示为黑色。如果我稍后返回该选项卡,状态栏看起来很好。我没有触及任何有关隐藏状态栏的代码,只有当我切换到ios7和xcode5时才会出现此问题。任何人都知道如何解决它?
编辑:我通过在应用程序plist中将UIViewControllerBasedStatusBarAppearance键设置为NO来解决我的问题。但是,现在只有黑色状态栏适合我。不透明和透明的都是不透明的,默认的灰色只是一个纯黑色条,你看不到状态栏上的任何文字。有什么想法吗?答案 0 :(得分:0)
尝试
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
答案 1 :(得分:0)
在ViewDidLoad方法中写下这个:
if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) {
self.edgesForExtendedLayout=UIRectEdgeNone;
self.extendedLayoutIncludesOpaqueBars=NO;
self.automaticallyAdjustsScrollViewInsets=NO;
}
它在一定程度上修复了我和其他UI错位的状态栏颜色。