Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
Iphone 当不需要时,在状态栏下查看移位-然后自行更正_Iphone - Fatal编程技术网

Iphone 当不需要时,在状态栏下查看移位-然后自行更正

Iphone 当不需要时,在状态栏下查看移位-然后自行更正,iphone,Iphone,我有一个视图控制器,它可以提供基本的应用程序信息。最初加载此视图时,它会在状态栏下滑动,将整个视图向上移动20个像素。xib文件是在状态栏就位的情况下构建的,但是视图向上移动,底部有20个空白像素 但是,如果我切换回应用程序的主要部分,稍后再次转到此视图,视图将向下移动20像素,然后看起来像它应该的样子-即使我没有采取任何会导致视图移动的操作。下面的代码可能无法解释这个问题,但是你知道这里发生了什么吗 if (self.infoViewController == nil) { i

我有一个视图控制器,它可以提供基本的应用程序信息。最初加载此视图时,它会在状态栏下滑动,将整个视图向上移动20个像素。xib文件是在状态栏就位的情况下构建的,但是视图向上移动,底部有20个空白像素

但是,如果我切换回应用程序的主要部分,稍后再次转到此视图,视图将向下移动20像素,然后看起来像它应该的样子-即使我没有采取任何会导致视图移动的操作。下面的代码可能无法解释这个问题,但是你知道这里发生了什么吗

if (self.infoViewController == nil) {
        infoViewController = 
        [[InfoViewController alloc ] initWithNibName:@"InfoViewController" bundle:nil];
    }

    [UIView transitionFromView:self.view toView:infoViewController.view duration:1.0 options:UIViewAnimationOptionTransitionFlipFromLeft completion:nil];

在本文中,我认为您可能已经编写了在infoViewController中隐藏状态栏的代码。或者,在创建infoViewController nib文件时,您可能会意外地将statausbar设置为None

更改状态栏值

因此,一旦检查这些,您的问题将得到解决

问候,


萨蒂亚

不是这样。nib文件设置为使用状态栏。奇怪的是,在应用程序使用后,视图的位置会更改为正确的区域设置,但第一次加载视图控制器时,整个视图会上移20像素。好的,一旦将infoViewController.view.frame设置为所需位置。它可能会解决你的问题