2

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

我尝试了以下解决方案:

  1. 通过 IB 隐藏在我的基本视图控制器中使用

    (BOOL)prefersStatusBarHidden 
    
  2. 在 viewdidload 中使用此代码隐藏。

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

4 回答 4

2

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

于 2013-11-12T05:51:32.730 回答
1

try this method

- (BOOL)prefersStatusBarHidden {
    return YES; }
于 2013-11-11T23:32:45.947 回答
1

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

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

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

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

在此处输入图像描述

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

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

于 2013-11-18T13:00:34.717 回答
0

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

于 2013-11-16T16:58:47.893 回答