Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 状态栏隐藏,但视图在横向模式下被替换_Ios - Fatal编程技术网

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中,另一个在主视图控制器中,还有一个完全在代码之外:(