【问题标题】:Hiding status bar iOS 7隐藏状态栏 iOS 7
【发布时间】:2013-09-24 01:20:01
【问题描述】:

无法在 ios 7 设备上的视图控制器上隐藏状态栏。

已经尝试通过 plist 文件 以及 Appcontroller.mm 进行设置,但我仍然没有隐藏状态栏

[[UIApplication sharedApplication] setStatusBarHidden:YES];//Doesn't help

【问题讨论】:

标签: iphone ios7


【解决方案1】:

转到 info.plist 并添加两个属性(如果不存在)。将“状态栏最初隐藏”设置为YES 并将UIViewControllerBasedStatusBarAppearance 设置为NO。这将隐藏您应用的状态栏。

【讨论】:

  • 以防万一您找不到 UIViewControllerBasedStatusBarAppearance,它显示为“基于视图控制器的状态栏外观”。
  • 状态栏最初隐藏是在部署信息部分的项目设置中的常规选项卡上标记为“在应用程序启动期间隐藏”的复选框。
【解决方案2】:

那是因为 iOS 7 改变了它处理状态栏的方式。

在您的应用 Info.plist 上将 UIViewControllerBasedStatusBarAppearance 设置为 NO 应该可以工作。

【讨论】:

    【解决方案3】:

    我最近遇到了同样的问题。确保您的目标是正确的视图控制器。尝试在根视图控制器中隐藏状态栏。另外,我正在 UIViewControllers 中实现方法 (BOOL)prefersStatusBarHidden (doc) 来隐藏状态栏。通过使用这种方法,您可以将首选配置转发给“子视图控制器”。此外,此方法在显示为模态的 UIViewController 中也能正常工作。

    【讨论】:

      【解决方案4】:
      // for ios 7 
      - (BOOL)prefersStatusBarHidden
      {
          return YES; 
      }
      
      
      // for ios 6
      - (void)viewWillAppear:(BOOL)animated 
      {
          [super viewWillAppear:animated];
          [[UIApplication sharedApplication] setStatusBarHidden:YES]; 
      }
      

      【讨论】:

        【解决方案5】:

        对于 iPad (iOS 7.0) 需要在 Info.plist 文件中添加另一个值。

        UIStatusBarHidden 布尔值是。

        【讨论】:

          猜你喜欢
          • 2023-04-04
          • 1970-01-01
          • 2013-11-18
          • 1970-01-01
          • 1970-01-01
          • 2017-03-20
          • 1970-01-01
          • 1970-01-01
          • 2013-12-19
          相关资源
          最近更新 更多