我已经尝试了所有我能想到/发现隐藏iOS 7状态栏的内容,但是在发布后它出现了:
//in viewDidLoad
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
//in the main view controller
- (BOOL)prefersStatusBarHidden
{
return YES;
}
我还在info.plist中将“状态栏最初隐藏”和“查看基于控制器的状态栏外观”设置为“是”。
奇怪的是,状态栏会在另一个控制器出现后隐藏,如选择器或键盘。
答案 0 :(得分:2)
尝试在info.plist中添加新值:
查看基于控制器的状态栏外观 - 否
答案 1 :(得分:1)
如果您不希望视图控制器参与状态栏的样式和可见性,请在info.plist
中添加“基于视图控制器的状态栏外观”行并将其设置为NO
。默认情况下,在iOS 7中,视图控制器可以通过覆盖prefersStatusBarHidden
方法参与状态栏外观过程。您还可以致电[self setNeedsStatusBarAppearanceUpdate]
,通知UIKit您的状态栏可见性更改。
如果它仍无法正常工作,请发布更多代码,以便更全面地了解您的问题。也许原因在其他地方。