iPhone / iOS状态栏不隐藏在Xcode项目中

嗨,我已经尝试了以下,但无法从我的应用程序中删除状态栏:

  1. 设置状态栏最初在plist中隐藏到YES
  2. “在应用程序启动过程中隐藏”在“项目常规”设置中打勾
  3. 在控制视图控制器的界面生成器文件中将状态栏设置为“无”
  4. 设置[UIApplication sharedApplication] .statusBarHidden = YES; 在应用程序委托。

所有这些用于在我以前做的100个应用程序中正常工作,但我最近xcode升级..

有没有其他一些秘密的方式来摆脱应用程序中的状态栏? 我是否需要前往苹果总部并杀死一条红龙?

find解决scheme

在您的应用程序plist文件中添加一行称为“查看基于控制器的状态栏外观”,并将其设置为NO

在这里输入图像说明

来源 – OPENFL

viewDidLoad中

if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { // iOS 7 [self prefersStatusBarHidden]; [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; } else { // iOS 6 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; } 

添加这个方法

 - (BOOL)prefersStatusBarHidden { return YES; }