2011-03-25 77 views
0

简单的问题,希望有一个简单的答案。如何在新创建的视图上触发视图旋转?

我的情景:iPhone应用程序与NavigationController

  • 等级1:查看与shouldAutoRotate..orientation = ..人像(作品)

  • 等级2:查看与shouldAutoRotate..orientation =。 .Portrait(作品)

当iPhone旋转时,视图停留在肖像模式下,是完美的。

  • 等级3:查看与shouldAutoRotate..TRUE(没有第一次加载工作)

视图的第一负载是在纵向独立iPhone方向并保持有坏。视图准备就绪后,所有的旋转都被识别出来并且完美无缺。

有没有办法告诉应用程序“现在检查您的方向”?我发现的几个技巧都不起作用,苹果文档似乎对这个特殊主题的帮助不大。

到目前为止,我发现的最新建议是创建一个虚拟视图,显示它并再次发布,但我尝试了几个地方的应用程序,它不起作用。视图总是卡住,直到你手动旋转iphone。我更喜欢一个工作示例,所以我可以直接测试它,并在更改我的代码之前查看它是否有效,但我也很感谢解释如果它可以工作,该怎么做。

感谢

//编辑:正如在这个被认为是一个错误,而不是由苹果固定链接之一提到,我曾与周围自己的控制器具有滚动视图替换NavigationController每个问题。当你全部运行并且仅仅需要旋转按预期工作时不是很好,但至少按预期工作。 Thx to occulus指向正确的方向。

回答

0

请参阅此问题:

Transitioning to landscape rotation within a uinavigationcontroller

另外:

UINavigationController and autorotation

所以一个好的策略可能是使用模式对话框。

+0

对不起,但这一切都不适合我,视图总是卡住,直到你旋转。有很多应该和可能的建议,但似乎没有一个真正起作用,至少在我的项目中没有。任何人都明白这一点?也许以工作为例? – 2011-03-26 01:21:35