我有几个视图都由它们自己的控制器管理,其中一些是嵌套的。我想支持旋转,有些视图可以旋转到任何方向,有些只能旋转到纵向方向之一(正常或倒置)。
就我而言,我需要在我的 rootController 中实现 -shouldAutorotateToInterfaceOrientation 以允许任何子视图的旋转。问题是,rootController 不知道它是否应该允许旋转,因为它需要向子视图控制器询问这个问题。
在我的 rootController 的 -shouldAutorotateToInterfaceOrientation 中,我可以执行以下操作:
return [self.settingsController shouldAutorotateToInterfaceOrientation];
提供必要的轮换逻辑,但这是否是正确的方法?我确实阅读了苹果关于旋转的文档,但这并没有真正解决。