是的,我看到很多关于这个问题的问题,但没有解决我的特定问题的东西。
我成功地让状态栏成为纯黑色(我想要蓝色,但我很高兴它是纯色的而不是透明的)。 我通过以下操作实现了这一点:
在MyApp-Info.plist中添加“View controller-based status bar appearance”= 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代码。
有什么想法吗?
我成功地让状态栏成为纯黑色(我想要蓝色,但我很高兴它是纯色的而不是透明的)。 我通过以下操作实现了这一点:
在MyApp-Info.plist中添加“View controller-based status bar appearance”= 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代码。
有什么想法吗?
viewDidLoad
还是在 appDelegate 中? - phil