iOS7隐藏状态栏

时间:2013-11-01 11:26:43

标签: ios iphone ios7 statusbar

我已经尝试了所有我能想到/发现隐藏iOS 7状态栏的内容,但是在发布后它出现了:

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

//in the main view controller
- (BOOL)prefersStatusBarHidden
{
    return YES;
}

我还在info.plist中将“状态栏最初隐藏”和“查看基于控制器的状态栏外观”设置为“是”。

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

2 个答案:

答案 0 :(得分:2)

尝试在info.plist中添加新值:

  

查看基于控制器的状态栏外观 - 否

答案 1 :(得分:1)

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

如果它仍无法正常工作,请发布更多代码,以便更全面地了解您的问题。也许原因在其他地方。