1

(顺便说一下,我在没有 Interface Builder 的情况下进行开发)如果您有一个自动旋转的标签栏应用程序,因此设置了所有自动调整大小的掩码,您如何使其适用于所有视图?就像如果一个视图自动旋转到横向,您在选项卡栏中选择了一个不同的选项卡,并且与该选项卡关联的视图出现了,并且由于它从未自动旋转而变得一团糟,它使用使其适合纵向的框架进行了初始化模式,即使 autoresizingmasks 设置为使其在横向看起来很好,它也从未旋转过。解决方案是什么?(顺便说一句,我懒加载视图,所以在任何给定时间加载的唯一视图是与所选选项卡关联的视图(视图控制器的视图))。

4

2 回答 2

1

在您使用的每个视图控制器中的 didrotatefrominterfaceorientation 方法中声明所有必需的方向是否可以解决问题?

例如,您的主视图,标签栏称为“mainView”,当您选择一个标签时,它会加载一个名为“firstView”的视图,“firstView”视图控制器是否设置了方向?

于 2009-12-17T19:38:18.523 回答
0

如果未加载视图控制器,它将无法响应自动旋转消息。所以在你的视图控制器中,当它从笔尖加载时,它应该检查方向并根据需要调整大小和移动东西。

于 2009-12-31T06:54:17.890 回答