查看状态栏隐藏时自动调整更改的应用程序

时间:2013-03-15 23:46:40

标签: ios objective-c uiviewcontroller uistatusbar

我有一个UIViewController有条件地隐藏了应用程序中的状态栏,但我遇到的问题是当我隐藏状态栏并且我更改为具有状态栏的其他应用程序时,视图向上移动20个像素以补偿丢失的状态栏,即使我已经补偿了它。

我正在隐藏状态栏:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];

再次显示:

[[UIApplication sharedApplication] setStatusBarHidden:NO];

我也尝试将此添加到我的隐藏中:

[self setWantsFullScreenLayout:YES];

这是我的节目:

[self setWantsFullScreenLayout:NO];

为什么我的视图会在切换应用程序时自动调整?

1 个答案:

答案 0 :(得分:0)

您只需要补偿所显示的 StatusBar

默认情况下,视图的前20px将位于StatusBar下。

当你setStatusBarHidden:YES时,你不需要将视图向上移动20px,除非你在setStatusBarHidden:NO时将其移动了20px。