在iOS7中隐藏状态栏

DrK*_*Key 3 xcode objective-c ios7

我需要在iOS7上隐藏状态栏.我已经尝试过设置:

Status bar is initially hidden
Run Code Online (Sandbox Code Playgroud)

View controller-based status bar appearance
Run Code Online (Sandbox Code Playgroud)

进入plist文件.当应用程序处于启动状态时,状态栏不会出现,但是当我更改视图控制器(是选项卡式应用程序)时,状态栏会出现!

我已经尝试过设置

- (BOOL)prefersStatusBarHidden
{
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
Run Code Online (Sandbox Code Playgroud)

在视图控制器中,但不起作用.有任何想法吗?

先感谢您 :)

UPDATE

我通过将"查看基于控制器的状态栏外观"设置为"YES"到info.plist并调用该方法来部分解决该问题

- (BOOL)prefersStatusBarHidden
{
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

进入视图控制器.但是现在我遇到了另一个问题:当我启动另一个控制器(UIImagePickerController)时会出现状态栏.我试着设置[myPicker prefersStatusBarHidden];但它似乎是只读的.谁知道解决方案?

PS:UIViewControllerBasedStatusBarAppearance = NOUIViewControllerBasedStatusBarAppearance = NO是一样的..

Sau*_*lia 7

将此密钥添加到您的info.plist

UIViewControllerBasedStatusBarAppearance = NO
Run Code Online (Sandbox Code Playgroud)