【发布时间】:2012-06-05 16:36:42
【问题描述】:
在我的 iPhone 应用程序中,整个应用程序的默认方向是横向模式。我想隐藏状态栏,所以我在 appDelegate 中使用了[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];。但是状态栏只隐藏在第一个初始屏幕中,并且在视图控制器中它在顶部留下一个空白区域,在所有其他视图控制器中它在底部留下一个空白区域。我使用以下方法解决了这个问题,但没有奏效。
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];在 info.plist 状态栏中最初是
hidden = YES在界面生成器中设置状态栏等于
None。已添加
[self.view setNeedsLayout];[self setWantsFullScreenLayout:YES];
仍然没有修复。任何想法?请帮忙。
【问题讨论】:
-
我尝试使用 [application setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone],对我来说它工作正常。你是如何分配视图控制器框架的?
-
我没有通过代码分配框架,我已将视图添加到界面构建器文件中的视图中。
-
您是否从 xib 中删除了状态栏?可能是
setStatusBarHidden:YES函数只是为纵向模式调用的,尝试所有方向模式,我对此没有任何其他想法。 -
我也试过了,还是不行。
标签: iphone hide landscape statusbar uiapplication