UiviewController旋转问题
-
12-10-2019 - |
题
我的应用中只有支持景观模式的主菜单。我通过设置实施景观限制 UIRootViewController::shouldAutorotateToInterfaceOrientation:...
我还有另一个场景,并带有肖像模式支持。因此,当我从另一个场景传递到肖像模式下的主菜单时出现问题:该应用不会自动旋转到景观,我找不到手动旋转它的代码方法。
有解决方案吗?会很感激。
编辑:对不起,我忘了添加细节。 rootviewController对于菜单和另一个场景是常见的。还有 - 这些场景在一个常见的视图中(我的应用程序使用OpenGL),因此在我从肖像场景中输入菜单之前,我会设置 UIRootViewController::shouldAutorotateToInterfaceOrientation:
仅返回是景观。
解决方案
如果您的其他带有肖像支持的场景由另一个UiviewController控制,则可以使用该视图控制器的-shouldautautautateTateTotoInterfaceorientation:定义其行为。在许多情况下,仅此而已就足够了。当然,如果您需要为某些视图控制器进行一些精美的轮换,但对于其他视图控制器而不是,那么事情会变得有些棘手。
其他提示
除[Uidevice Setorientation:]不向开发人员开放并导致Apple拒绝应用程序拒绝之外,没有简单的方法可以做到这一点。
您可以将旋转应用于层,这将产生完全相同的效果。
myview.layer.transform = CATransform3DMakeRotation(M_PI/2, 0.0f, 0.0f, 1.0f);
不隶属于 StackOverflow