0

在我的 iPhone 应用程序中,整个应用程序的默认方向是横向模式。我想隐藏状态栏,所以我[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];在appDelegate中使用了。但是状态栏只隐藏在第一个初始屏幕中,并且在视图控制器中它在顶部留下一个空白区域,在所有其他视图控制器中它在底部留下一个空白区域。我使用以下方法解决了这个问题,但没有奏效。

  1. [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];

  2. 在 info.plist 状态栏最初是hidden = YES

  3. None在界面生成器中设置状态栏等于。

  4. 添加[self.view setNeedsLayout];
    [self setWantsFullScreenLayout:YES];

仍然没有固定。任何想法?请帮忙。

4

2 回答 2

2

找到了解决办法,隐藏状态栏[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];就够了。但还是有一片空白。当我通过 Interface Builder 将视图添加到视图控制器时,当状态栏被隐藏时,每个视图的帧大小不会自动调整。因此,我必须在 Interface Builder 的 Size Inspector 中为每个视图设置 Autoresizing 方向。这解决了这个问题。希望它对某些人有所帮助,这就是我在这里发布答案的原因。:)

于 2012-06-01T03:26:37.967 回答
0

打开您的 .plist 文件并添加一个新键“状态栏最初是隐藏的”,然后将值设置为 YES。我希望这对你有帮助。

于 2012-05-31T23:24:12.597 回答