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

谢谢!

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top