我的应用中只有支持景观模式的主菜单。我通过设置实施景观限制 UIRootViewController::shouldAutorotateToInterfaceOrientation:...我还有另一个场景,并带有肖像模式支持。因此,当我从另一个场景传递到肖像模式下的主菜单时出现问题:该应用不会自动旋转到景观,我找不到手动旋转它的代码方法。

有解决方案吗?会很感激。

编辑:对不起,我忘了添加细节。 rootviewController对于菜单和另一个场景是常见的。还有 - 这些场景在一个常见的视图中(我的应用程序使用OpenGL),因此在我从肖像场景中输入菜单之前,我会设置 UIRootViewController::shouldAutorotateToInterfaceOrientation: 仅返回是景观。

有帮助吗?

解决方案

如果您的其他带有肖像支持的场景由另一个UiviewController控制,则可以使用该视图控制器的-shouldautautautateTateTotoInterfaceorientation:定义其行为。在许多情况下,仅此而已就足够了。当然,如果您需要为某些视图控制器进行一些精美的轮换,但对于其他视图控制器而不是,那么事情会变得有些棘手。

其他提示

除[Uidevice Setorientation:]不向开发人员开放并导致Apple拒绝应用程序拒绝之外,没有简单的方法可以做到这一点。

您可以将旋转应用于层,这将产生完全相同的效果。

myview.layer.transform = CATransform3DMakeRotation(M_PI/2, 0.0f, 0.0f, 1.0f);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top