“查看基于控制器的状态栏外观”= YES时隐藏ios状态栏

时间:2016-06-30 17:58:26

标签: ios statusbar

我需要根据视图控制器更改状态栏样式,因此在我的plist文件“基于视图控制器的状态栏外观”设置为。< / p>

我有时需要隐藏状态栏!

我正在尝试使用 setStatusBarHidden ,但它似乎仅在“查看基于控制器的状态栏外观”设置为否 ...

那么有没有办法隐藏状态栏?

1 个答案:

答案 0 :(得分:1)

首先,声明一个变量以表示隐藏:

@interface ExampleViewController
{
    BOOL statusBarHidden;
}

第二次,覆盖取决于变量的UIViewController方法:

- (BOOL)prefersStatusBarHidden {
    return statusBarHidden;
}

最后,当您需要隐藏状态栏时,请执行以下操作:

statusBarHidden = YES;
[self setNeedsStatusBarAppearanceUpdate];

如果您需要再次显示状态栏,请执行以下操作:

statusBarHidden = NO;
[self setNeedsStatusBarAppearanceUpdate];