是的,我已经看到了很多关于此的问题,但没有任何内容涉及我的具体问题。
我设法让状态栏变成纯黑色(我想要蓝色,但我很高兴它是纯黑色的而不是透明的)。我做到了这一点
- 在 MyApp-Info.plist 添加“基于控制器的状态栏外观”= NO 值
- 在 AppDelegate 做
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) { [application setStatusBarStyle:UIStatusBarStyleLightContent]; self.window.clipsToBounds =YES; }
- 在我
viewDidLoad
做的if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) { self.edgesForExtendedLayout = UIRectEdgeNone; }
伟大的。
但是在 UITabBarController 后面它仍然是透明的。我的 tabbarcontroller 中的视图控制器是第一个屏幕截图中同一视图控制器的子类。viewDidLoad
并且正在调用相同的代码。
有任何想法吗?