在不期望的情况下查看状态栏下的移位 - 然后自行更正

时间:2010-12-03 05:56:08

标签: iphone

我有一个视图控制器可以翻转以提供基本的应用信息。当此视图最初加载时,它会在状态栏下滑动,将整个视图向上移动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];

1 个答案:

答案 0 :(得分:-1)

在这种情况下,我认为您可能编写了用于隐藏infoViewController中状态栏的代码。或者在创建infoViewController nib文件时,您可能会意外地将statausbar设置为None。

It may be set like this

更改状态栏值。

You Have to set like this in the IB

因此,一旦检查完毕,您的问题就会得到解决。

此致

萨蒂亚