1

(你知道,我正在学习为没有 Interface Builder 的 iPhone 开发)我有一个带有根视图控制器、蓝色视图控制器和黄色视图控制器的应用程序。根 VC 延迟加载蓝色和黄色 VC,并首先显示蓝色 VC 的视图,然后在按下底部工具栏中的按钮时切换到另一个视图。我已经设置了所有的 autoresizingMasks,所以它们可以很好地旋转,但是如果说蓝色视图正在显示,我会旋转到横向,它很好,但是当我切换视图时,黄色的就全乱了,因为它从不自动旋转,它从纵向尺寸开始,然后自动旋转到横向很好,但是当它将正常的纵向黄色视图加载到横向视图中时,一切都搞砸了,黄色视图永远不会与其他视图一起自动旋转,因为它不是 t 甚至在视图中作为子视图。那么我该如何解决这个问题呢?有什么方法可以让它初始化,就好像它确实需要自动旋转一样?

谢谢!!

4

1 回答 1

1

我通过为视图控制器创建一个 initPortrait 和 initLandscape 初始化方法解决了这个问题,它们只是执行常规初始化并将 isPortrait BOOL 设置为 YES 或 NO,然后在视图中加载我根据 isPortrait 的值设置不同的框架。

于 2009-08-03T20:34:21.413 回答