状态栏仍然显示

我真的很沮丧!

我试过每一个生活的可能性摆脱我的应用程序的顶部UIStatusBar …

我努力了:

  • 在IB中将状态栏设置为“无”

  • 运行[[UIApplication sharedApplication] setStatusBarHidden:YES]; 在每个场景的应用程序启动和。

  • 转到.plist并更改“启动时隐藏状态栏”的值:YES

  • 在目标的主页上设置相同的值

  • 设置- (BOOL)prefersStatusBarHidden { return YES; } - (BOOL)prefersStatusBarHidden { return YES; }在应用程序委托

从字面上看,这一切都没有成效……它仍然显示出我的所有观点,而且是令人沮丧的

再次感谢 :)

附注:我在Xcode 5,开发人员公测iOS 7testing版6,但这也发生在我旧的ios6和xcode 4应用程序

请试试这个

 //viewDidload if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { // iOS 7 [self prefersStatusBarHidden]; [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; } else { // iOS 6 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; } // Add this Method - (BOOL)prefersStatusBarHidden { return YES; } 

此代码已从此链接中获取

我通常做的是将两个键值属性添加到Info.plist文件。

在这里输入图像说明

属性源代码是:

在这里输入图像说明

您需要向视图控制器中添加一个方法,而不是在写入时向应用程序委托添加方法。

 - (BOOL)prefersStatusBarHidden { return YES; } 

正如我发生的事情!

对于其他人, Make sure you are modifying the info.plist in the right *TARGET* :/

加上接受的答案。