我需要根据视图控制器更改状态栏样式,因此在我的plist文件“基于视图控制器的状态栏外观”设置为是。< / p>
我有时需要隐藏状态栏!
我正在尝试使用 setStatusBarHidden ,但它似乎仅在“查看基于控制器的状态栏外观”设置为否 ...
那么有没有办法隐藏状态栏?
答案 0 :(得分:1)
首先,声明一个变量以表示隐藏:
@interface ExampleViewController
{
BOOL statusBarHidden;
}
第二次,覆盖取决于变量的UIViewController方法:
- (BOOL)prefersStatusBarHidden {
return statusBarHidden;
}
最后,当您需要隐藏状态栏时,请执行以下操作:
statusBarHidden = YES;
[self setNeedsStatusBarAppearanceUpdate];
如果您需要再次显示状态栏,请执行以下操作:
statusBarHidden = NO;
[self setNeedsStatusBarAppearanceUpdate];