2

我的应用程序从反面视图(只有一个方向)转到其主视图(可以有任何类型的方向。当我从反面回到主视图时,不会检查主视图的方向并立即更改。

我需要一种方法来触发 willRotateToInterfaceOrientation 中发生的内置方向检查,以便当用户从翻转视图转到主视图时方向正确。任何帮助表示赞赏。

我看到了另一个关于此的问题,但没有看到明确的答案。

谢谢!

4

1 回答 1

1

不幸的是,在当前的 iPhone 操作系统中没有办法做到这一点。

主要原因是 shouldAutorotateToInterfaceOrientation: 的结果被缓存了,所以你不能改变它的结果运行时。因此,如果您在同一个视图控制器中翻转到另一个视图,无论您做什么,它都不会改变方向(或者它会改变方向,但稍后会不正常工作)。

我建议改用模态视图控制器。您将无法显示翻转动画(或不容易),但方向更改应该可以正常工作。

于 2010-05-29T22:05:13.943 回答