NIB的轮换

时间:2010-07-16 16:18:30

标签: iphone cocoa-touch uiviewcontroller

我一直在挖掘这几天,似乎无法弄明白。

我的应用程序在横向上启动,仅支持横向方向。工作正常。

我的app delegate实例化一个根视图控制器,视图是从XIB构建的,并在viewDidLoad中填充了一个图像。基础图像是横向大小(1024x768)。在屏幕上看起来很好。

启动应用程序后,我等待用户交互,然后呈现新的视图控制器以及来自新XIB的新视图。第二个vc / XIB也是格局(在界面构建器中指定)。出于实际目的,我的第一个和第二个XIB几乎完全相同 - 两个横向视图都包含一个占据整个屏幕的图像视图出口。

当我在我的根视图(基本上是启动画面/菜单)和我的第一个真实内容视图之间移动时,我正在使用现成的UIAnimationTransistion。我的问题是,无论我做什么,都会生成第一个动画过渡,就像视图处于纵向模式一样。如果我指定左翻盖,它会从上到下翻转。如果我指定一个右翻盖,它会从下到上翻转。如果我指定卷曲,它会水平卷曲。

一旦我转换到我的第二个视图控制器(我的大多数应用程序内容都是),所有动画都可以正常工作。

如何才能获得第一个加载的视图(来自我的rvc)以正确定位,以便我的动画在第一个rvc和第二个内容vc之间保持一致?

1 个答案:

答案 0 :(得分:0)

像jmont所说,它可能是一个-shouldAutoRotateToInterfaceOrientation问题。也可能需要在info.plist中指定'InitialInterfaceOrientation',其值为'Landscape(左主页按钮)'或'Landscape(右主页按钮)'。最后一种可能是直接设置界面方向。