如何强制 iOS 应用以纵向模式启动

Posted

技术标签:

【中文标题】如何强制 iOS 应用以纵向模式启动【英文标题】:How to force iOS app to launch in Portrait mode 【发布时间】:2017-04-03 16:03:27 【问题描述】:

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

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

我使用的是 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")

【讨论】:

以上是关于如何强制 iOS 应用以纵向模式启动的主要内容,如果未能解决你的问题,请参考以下文章

iPad 总是横向启动

如何强制纵向? [关闭]

AS3 - 仅 iOS 强制横向模式?

即使 iPad 处于纵向模式,如何强制 iPad 上的电视处于横向模式

如何从纵向视图打开横向视图

在 iPad 上的 UIPageViewController 中强制使用纵向模式