如何强制iOS应用以人像模式启动

Tom*_*hen 5 orientation ipad ios

我制作了一个在第一个视图控制器(启动屏幕后立即显示的控制器)上同时支持横向和纵向模式的应用程序。我可以以纵向模式启动此应用,将其旋转至横向,然后再回到纵向,没有任何问题。但是,只要该应用最初以横向模式启动,它的行为就会非常奇怪。我想到的一个简单的解决方法是强制应用以纵向模式启动,然后让用户能够在启动后将其旋转为横向。

有什么办法可以做到这一点?

我使用的是Xcode 8.3,iOS 10.3,正在测试我的应用的设备是iPad Pro 12.9。

小智 -1

在您的 AppDelegate func viewDidFinishLaunchingWithOptions 或 viewController 中的 ViewDidAppear 中尝试此操作

迅速:

let value = UIInterfaceOrientation.LandscapeLeft.rawValue
UIDevice.currentDevice().setValue(value, forKey: "orientation")
Run Code Online (Sandbox Code Playgroud)