为什么从nib加载的视图从状态栏向下放置20个像素?

时间:2010-03-31 20:05:34

标签: iphone uiview ipad uiviewcontroller interface-builder

我正在尝试在iPad应用程序中设置这样的布局。它将有三个主要视图,构成整个屏幕。视图将一个堆叠在另一个上面,每个视图占据整个宽度。我有一个主要的nib文件,占据了整个屏幕空间。在那个nib文件中,我用插座实例化三个视图控制器。然后我有这个代码:

- (void)viewDidLoad {
    [super viewDidLoad];

    [self.view addSubview:controllerOne.view];
    [self.view addSubview:controllerTwo.view];
    [self.view addSubview:controllerThree.view];
}

这会将视图相互叠加并减少20个像素。然而,在旋转到横向和后面后,它们就在状态栏下方。你知道这会导致什么吗?

1 个答案:

答案 0 :(得分:5)

我找出了原因。在Interface Builder中编辑View Controller时,我需要取消选中“从Nib调整视图大小”。然后它进入我设置的框架并保持在正确的位置。