【问题标题】:Status Bar not hiding - iOS 7状态栏不隐藏 - iOS 7
【发布时间】:2023-04-04 19:52:01
【问题描述】:

我最近对我的项目进行了更改(添加 SWRevealController 和删除我的 TabbarController),突然之间我的状态栏不会隐藏。

我尝试了以下解决方案:

  1. 通过 IB 隐藏使用

    在我的基本视图控制器中隐藏
    (BOOL)prefersStatusBarHidden 
    
  2. 在 viewdidload 中使用此代码隐藏。

    [self prefersStatusBarHidden]; 
    [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; 
    
  3. 在 plist 文件中添加 基于视图控制器的状态栏外观设置为 NO。

【问题讨论】:

  • 您想在整个项目中隐藏状态栏还是只在某些视图控制器中隐藏?
  • 我希望它隐藏在整个项目中。

标签: ios objective-c ios7 statusbar


【解决方案1】:

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

【讨论】:

  • 如果你设置为YES你可以隐藏[UIApplication sharedApplication].statusBarHidden = YES;[self setNeedsStatusBarAppearanceUpdate];
【解决方案2】:

您可以在项目常规设置中隐藏状态栏。

单击您的应用程序目标。点击常规选项卡。

在部署信息部分选择Hide During Application Launch 选项。

为了您的方便,我添加了一个屏幕截图。

您的项目为自己提供了隐藏状态栏的选项,所以为什么要在 .plist 文件中添加相同的属性。

享受编码......!!!!

【讨论】:

    【解决方案3】:

    试试这个方法

    - (BOOL)prefersStatusBarHidden {
        return YES; }
    

    【讨论】:

    • 我也试过这个。往上看。我只是没有完成完整的方法签名
    【解决方案4】:

    我不是 100% 相信的,但是当我在我的 PLIST 文件中添加“状态栏最初是隐藏的”= YES 时,问题似乎得到了解决。我不明白为什么,但它似乎成功了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-18
      • 1970-01-01
      • 2017-03-20
      • 1970-01-01
      • 1970-01-01
      • 2015-05-27
      相关资源
      最近更新 更多