我有一个视图控制器可以翻转以提供基本的应用信息。当此视图最初加载时,它会在状态栏下滑动,将整个视图向上移动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];
答案 0 :(得分:-1)
在这种情况下,我认为您可能编写了用于隐藏infoViewController中状态栏的代码。或者在创建infoViewController nib文件时,您可能会意外地将statausbar设置为None。
更改状态栏值。
因此,一旦检查完毕,您的问题就会得到解决。
此致
萨蒂亚