在 iOS 中隐藏状态栏而不删除其视图

Udi*_*wal 6 iphone objective-c ios ios7

我想在按下按钮时隐藏我的 iPhone 应用程序中的状态栏,我想在按下另一个按钮时再次显示它。

我试图通过覆盖-(BOOL)prefersStatusBarHidden我的视图控制器来隐藏状态栏,但这也会从顶部删除它的视图。

因此,删除此状态栏时会出现跳转。我想要做的只是隐藏状态栏上的内容,同时保留状态栏的背景。
例如:您可以在 gmail 应用程序中检查相同的功能。当你在gmail应用程序中打开侧边抽屉时,只有状态栏上的内容被隐藏,没有跳转。

小智 -1

设置一个布尔值作为打开/关闭切换并将其返回到“prefersStatusBarHidden”中:

- (BOOL)prefersStatusBarHidden {
    return self.yourBool;
}
Run Code Online (Sandbox Code Playgroud)

要更改状态栏状态,请更改布尔值并在动画块内调用此方法:

self.yourBool = NO;
[self setNeedsStatusBarAppearanceUpdate];
Run Code Online (Sandbox Code Playgroud)