我需要在 iOS7 上隐藏状态栏。我已经尝试设置:
Status bar is initially hidden
和
View controller-based status bar appearance
到 plist 文件中。启动应用程序时不会出现状态栏,但是当我更改视图控制器(是选项卡式应用程序)时,会出现状态栏!
我已经尝试设置
- (BOOL)prefersStatusBarHidden
{
return YES;
}
和
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
在视图控制器中,但不起作用。有任何想法吗?
先感谢您 :)
更新
我通过在 info.plist 中将“基于视图控制器的状态栏外观”设置为“YES”并调用该方法来部分解决该问题
- (BOOL)prefersStatusBarHidden
{
return YES;
}
进入视图控制器。但是现在我遇到了另一个问题:当我启动另一个控制器(UIImagePickerController)时会出现状态栏。我试图设置[myPicker prefersStatusBarHidden];
,但它似乎是只读的。有人知道解决方案吗?
PS:UIViewControllerBasedStatusBarAppearance = NO
和UIViewControllerBasedStatusBarAppearance = NO
是一样的东西..