如何在新创建的视图上触发视图旋转?

时间:2011-03-25 20:25:49

标签: iphone objective-c triggers rotation

简单的问题,希望有一个简单的答案。

我的场景:带有NavigationController的iPhone应用程序

  • 第1级:使用shouldAutoRotate.orientation = ..查看肖像(作品)

  • 第2级:使用shouldAutoRotate.orientation = ..查看肖像(作品)

当iPhone旋转时,视图保持纵向模式,完美无缺。

  • 第3级:使用shouldAutoRotate..TRUE查看(首次加载时不起作用)

视图的第一次加载是纵向的,与iPhone方向无关,并且保持不变。视图准备就绪后,所有旋转都会被识别并完美运行。

有没有办法告诉应用“现在检查你的方向”?我发现的一些技巧不再起作用了(苹果文档)似乎对这个特殊主题没什么帮助。

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

由于

//编辑:正如其中一个链接中所提到的,这被认为是一个错误而不是由Apple修复,我解决了使用自己的控制器替换NavigationController的问题,每个控制器都有一个Scrollview。当你全部运行并且只需要旋转按预期工作时不是很好,但至少按预期工作。这是指向正确方向指向的事件。

1 个答案:

答案 0 :(得分:0)

请看这个问题:

Transitioning to landscape rotation within a uinavigationcontroller

此外:

UINavigationController and autorotation

因此,一个好的策略可能是使用模态对话框。