2013-11-01 196 views
2

我用尽了一切我能想到的/发现隐藏在iOS 7的状态栏,但推出后出现:iOS7隐藏状态栏

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

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

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

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

+0

您的VC由容器视图控制器托管吗? – Andrea

+1

试试这里的答案:http://stackoverflow.com/questions/18059703/cannot-hide-status-bar-in-ios7?rq=1 –

回答

2

尝试增加新的价值,你的info.plist:

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

+0

谢谢你的伎俩。 – Mrwolfy

1

如果你不想视图控制器参加风格和知名度的状态栏中,向您的info.plist添加一个“基于视图控制器的状态栏外观”行并将其设置为NO。默认情况下,在iOS 7中,视图控制器可以通过重写prefersStatusBarHidden方法来参与状态栏外观过程。您也可以致电[self setNeedsStatusBarAppearanceUpdate]通知UIKit您的状态栏可见性变化。

如果它仍然无法正常工作,请发布一些更多代码以查看您的问题的更大图片。也许原因在别的地方。