【发布时间】:2013-09-17 15:29:05
【问题描述】:
我不明白如何创建与 iOS 6 到 iOS 7 相同的黑色状态栏,我在 SO 上找到了这个问题:iOS 7 status bar back to iOS 6 default style in iPhone app?
在我的应用中,我只有横向模式,所以我使用这个:
在info.plist 中将UIViewControllerBasedStatusBarAppearance 设置为NO(选择不让视图控制器调整状态栏样式,以便我们可以使用 UIApplicationstatusBarStyle 方法设置状态栏样式。)
在AppDelegate的应用:didFinishLaunchingWithOptions,调用
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
[application setStatusBarStyle:UIStatusBarStyleLightContent];
self.window.clipsToBounds =YES;
self.window.frame = CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20);
}
return YES;
但这是结果:
有人可以帮忙吗?或建议我另一种解决方案?
【问题讨论】:
-
看起来,您正在使用导航栏。如果是,则状态栏样式取决于导航栏。请让我知道您的想法,以便我为您提供解决方案。
-
是的,我想使用导航栏,我还想使用 uitabbar 来控制一些带有导航栏的视图(如上图)和一些没有导航栏的视图......我该怎么做?
-
请参考下面我的回答。