我遇到一个问题,我的部分视图在App加载时看起来不正确,直到您旋转设备,有些看起来在加载后看起来不正确但旋转后不正确。
我有一个用View A加载的窗口,按下按钮后,从窗口中分离View A(RemoveFromSuperView)并加载View B并将其添加到窗口。
查看A - 状态栏高度底部有空白区域,在设备旋转时固定。
查看B - 在加载时看起来正确,但在设备旋转后部分底部被切断。
什么会导致这种奇怪的行为?
如果我通过File->模拟界面从Interface Builder查看我的XIB文件,它们可以正常工作。但它们不适用于我的应用程序,同样的事情也发生在实际设备上。
PS - 我认为我没有任何应该导致此问题的自定义代码,我只是在IB中创建了视图A和B并将它们连接到子类控制器,因此我可以覆盖ShouldAutorotateToInterfaceOrientation。
答案 0 :(得分:0)
这是因为我的视图控制器是从代码创建的。
我切换到从XIB文件创建的控制器,显然它们已正确调整大小并在执行此操作时考虑状态栏。
我还必须在Interface Builder中检查“Resize View From NIB”,并在其中显示相应的子NIB名称。如果控制器未在第二个XIB文件中布局,则可以跳过此步骤。