MonoTouch应用程序 - 旋转的布局问题

时间:2010-08-27 19:06:41

标签: c# iphone rotation xamarin.ios

我遇到一个问题,我的部分视图在App加载时看起来不正确,直到您旋转设备,有些看起来在加载后看起来不正确但旋转后不正确。

我有一个用View A加载的窗口,按下按钮后,从窗口中分离View A(RemoveFromSuperView)并加载View B并将其添加到窗口。

查看A - 状态栏高度底部有空白区域,在设备旋转时固定。

查看B - 在加载时看起来正确,但在设备旋转后部分底部被切断。

什么会导致这种奇怪的行为?

如果我通过File->模拟界面从Interface Builder查看我的XIB文件,它们可以正常工作。但它们不适用于我的应用程序,同样的事情也发生在实际设备上。

PS - 我认为我没有任何应该导致此问题的自定义代码,我只是在IB中创建了视图A和B并将它们连接到子类控制器,因此我可以覆盖ShouldAutorotateToInterfaceOrientation。

1 个答案:

答案 0 :(得分:0)

这是因为我的视图控制器是从代码创建的。

我切换到从XIB文件创建的控制器,显然它们已正确调整大小并在执行此操作时考虑状态栏。

我还必须在Interface Builder中检查“Resize View From NIB”,并在其中显示相应的子NIB名称。如果控制器未在第二个XIB文件中布局,则可以跳过此步骤。