有没有办法触发界面方向检查?

时间:2010-05-29 19:13:03

标签: iphone orientation screen-orientation uiinterfaceorientation

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

不幸的是,目前的iPhone OS没有办法解决这个问题。

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

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