3

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

我像这样隐藏状态栏:

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

并再次显示:

[[UIApplication sharedApplication] setStatusBarHidden:NO];

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

[self setWantsFullScreenLayout:YES];

这是我的节目:

[self setWantsFullScreenLayout:NO];

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

4

1 回答 1

0

您只需要补偿正在显示的StatusBar 。

默认情况下,视图的顶部 20px 将位于状态栏下方。

setStatusBarHidden:YES,您不需要将视图向上移动 20 像素,除非您已经将视图向下移动了 20 像素setStatusBarHidden:NO

于 2013-03-16T01:00:01.903 回答