如何在新创建的视图上触发视图旋转?
问题描述:
简单的问题,希望有一个简单的答案。如何在新创建的视图上触发视图旋转?
我的情景:iPhone应用程序与NavigationController
等级1:查看与shouldAutoRotate..orientation = ..人像(作品)
等级2:查看与shouldAutoRotate..orientation =。 .Portrait(作品)
当iPhone旋转时,视图停留在肖像模式下,是完美的。
- 等级3:查看与shouldAutoRotate..TRUE(没有第一次加载工作)
视图的第一负载是在纵向独立iPhone方向并保持有坏。视图准备就绪后,所有的旋转都被识别出来并且完美无缺。
有没有办法告诉应用程序“现在检查您的方向”?我发现的几个技巧都不起作用,苹果文档似乎对这个特殊主题的帮助不大。
到目前为止,我发现的最新建议是创建一个虚拟视图,显示它并再次发布,但我尝试了几个地方的应用程序,它不起作用。视图总是卡住,直到你手动旋转iphone。我更喜欢一个工作示例,所以我可以直接测试它,并在更改我的代码之前查看它是否有效,但我也很感谢解释如果它可以工作,该怎么做。
感谢
//编辑:正如在这个被认为是一个错误,而不是由苹果固定链接之一提到,我曾与周围自己的控制器具有滚动视图替换NavigationController每个问题。当你全部运行并且仅仅需要旋转按预期工作时不是很好,但至少按预期工作。 Thx to occulus指向正确的方向。
答
请参阅此问题:
Transitioning to landscape rotation within a uinavigationcontroller
另外:
UINavigationController and autorotation
所以一个好的策略可能是使用模式对话框。
对不起,但这一切都不适合我,视图总是卡住,直到你旋转。有很多应该和可能的建议,但似乎没有一个真正起作用,至少在我的项目中没有。任何人都明白这一点?也许以工作为例? – 2011-03-26 01:21:35