任何方式来触发界面方向检查?

问题描述:

我的应用程序从一个侧面视图(只有一个方向)转到它的主视图(可以有任何方向,当我从侧面返回到主视图时,主视图的方向不会被立即检查和更改任何方式来触发界面方向检查?

我需要一种方法,当用户从另一面视图主视图去触发内置定向检查发生在willRotateToInterfaceOrientation从而它们的取向是正确的。任何帮助表示赞赏。

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

Thanks!

不幸的是,在目前的iPhone操作系统中没有办法。

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

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

+0

苹果的证明方式是使用模态视图控制器(如gyim说的)。检查示例代码:类似“多个视图”,... – marcio 2010-06-08 22:30:07