我在第一个视图控制器(在启动屏幕后立即显示的控制器(上制作了一个支持横向和纵向模式的应用程序。我可以在纵向模式下启动此应用程序,将其旋转为横向,然后再旋转回纵向,没有任何问题。但是,每当应用程序最初以横向模式启动时,它的行为都会非常奇怪。我想出的一个简单解决方法是强制应用程序以纵向模式启动,然后让用户能够在启动后将其旋转为横向。
有什么方法可以做到这一点吗?
我使用的是Xcode 8.3,iOS 10.3,我正在测试我的应用程序的设备是iPad Pro 12.9英寸。
在 AppDelegate func viewDidFinishLaunchingWithOptions 或 ViewDidAppear in Your viewController 中尝试此操作
迅速:
let value = UIInterfaceOrientation.LandscapeLeft.rawValue
UIDevice.currentDevice().setValue(value, forKey: "orientation")