iOS7隐藏状态栏

iOS7隐藏状态栏,ios,iphone,ios7,statusbar,Ios,Iphone,Ios7,Statusbar,我尝试了所有我能想到/找到的方法来隐藏iOS 7上的状态栏,但在发布后,它出现了: //in viewDidLoad [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; //in the main view controller - (BOOL)prefersStatusBarHidden { return YES; } 在info

我尝试了所有我能想到/找到的方法来隐藏iOS 7上的状态栏,但在发布后,它出现了:

//in viewDidLoad
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];

//in the main view controller
- (BOOL)prefersStatusBarHidden
{
    return YES;
}
在info.plist中,我还将“状态栏最初隐藏”和“查看基于控制器的状态栏外观”设置为“是”


奇怪的是,在出现另一个控制器(如选择器或键盘)后,状态栏确实会隐藏起来。

尝试向信息列表添加新值。plist:

基于视图控制器的状态栏外观-否


如果不希望视图控制器参与状态栏的样式和可见性,请将“基于视图控制器的状态栏外观”行添加到
info.plist
,并将其设置为
NO
。默认情况下,在iOS 7中,视图控制器可以通过覆盖
prefersStatusBarHidden
方法参与状态栏显示过程。您还可以通过调用
[self-setNeedsStatusBarAppearanceUpdate]
将状态栏可见性更改通知UIKit


如果它仍然不起作用,请发布更多的代码,以便更全面地了解您的问题。原因可能在其他地方。

您的VC是否由容器视图控制器托管?请尝试以下答案: