容器视图控制器中的强制方向更改

时间:2012-02-28 16:00:13

标签: iphone ios ios5 uiviewcontroller orientation

我已经创建了一个容器视图控制器,我可以在其中嵌入一个子视图控制器(使用新的iOS 5 API)。当嵌入仅支持纵向方向的子视图控制器,并且设备当前处于横向时,我想强制旋转为纵向。

我找到了[UIViewController attemptRotationToDeviceOrientation]方法几乎可以做到这一点,但并不完全。它实际上是相反的方式,所以如果嵌入了子视图控制器,并且设备处于纵向,我可以旋转到横向(但视图控制器将保持纵向),然后关闭嵌入式视图控制器,它将自动旋转到风景。

在嵌入不支持当前方向的子视图控制器时,有没有办法强制容器视图控制器旋转?

1 个答案:

答案 0 :(得分:0)

我敢打赌钱这不是一个令人满意的答案,但是......我认为你必须放弃旋转并转向90度的仿射变换(子视图)。旋转是用户的物理行为,并尝试我们可能无法实际旋转设备。但是,变革是在你的力量范围内。一旦用户符合并将设备旋转到正确的方向,您就可以将其重新设置为身份。

玩得开心祝你好运,

达明