我基本上是在根视图控制器中呈现一系列“文档”(视图控制器)。该应用程序本身支持所有方向(菜单等都可以旋转以适应),但是一旦您进入文档本身,它们仅支持1个方向(也许是横向,也许是纵向)。所以本质上,我想呈现这样的东西:
初始(菜单)视图很高兴采用您选择的方向。
单击“开始”后,即可开始文档的进行。
所显示的每个文档均以其首选方向显示,而不管用户如何握住它。如果可以的话,可以将其视为幻灯片。
我不确定执行此操作的最佳方法。我是应该调整整个应用程序的方向,还是应该调整各个视图控制器的方向。我不希望动画旋转,我只希望下一个滑入以其自己喜欢的方向(内部认为坐标系是正确的,等等)。我知道我可以自己对视图进行转换,但这似乎并不是正确的方法。
谢谢你的帮助!
最佳答案
一种方法可能是,您为每个文档定义一个属性(将它们视为对象),比方说preferredOrientation
属性。选择该文档并准备加载该文档时,负责响应方向更改和加载(按入或显示文档)的父视图将基于所选文档优先选项来响应方向更改。方向属性。那有意义吗?