Ios 状态栏隐藏,但视图在横向模式下被替换
在我的应用程序中,我不打算显示状态栏。因此,我的应用程序覆盖了整个屏幕视图。我可以通过插入Ios 状态栏隐藏,但视图在横向模式下被替换,ios,Ios,在我的应用程序中,我不打算显示状态栏。因此,我的应用程序覆盖了整个屏幕视图。我可以通过插入 - (BOOL) prefersStatusBarHidden{ return YES; } 方法,并将其添加到我的应用程序委托中 if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { // iOS 7 [self performSelector:@selector
- (BOOL) prefersStatusBarHidden{
return YES;
}
方法,并将其添加到我的应用程序委托中
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
// iOS 7
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
} else {
// iOS 6
[application setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}
当我以肖像模式打开应用程序时,这一切都很好。然而,当在横向模式下打开时,当状态栏被隐藏时,我会在视图顶部看到一条黑色的背景图像。事实上,我的视图垂直偏移了状态栏的高度(见下图)
如果我先在纵向模式下打开应用程序,然后旋转,则不会发生这种情况。因此,我在初始化视图框架时犯了一些错误,我通常是这样做的
CGRect screenRect = [[UIScreen mainScreen] applicationFrame];
[self.view setFrame:screenRect];
如果您对此有任何建议,我们将不胜感激。
提前感谢,,
尼希尔
我似乎已经解决了这个问题(至少目前是这样)。我没有在
信息列表中修复选项
我讨厌这个。要进行单个设置,必须在不同的位置添加很多东西:一个在appDelegate中,另一个在主视图控制器中,还有一个完全在代码之外:(