通用应用程序以纵向模式启动,即使它仅限于横向

时间:2015-04-19 08:07:17

标签: ios ipad swift sprite-kit screen-orientation

每当在iPad上运行模拟时,即使它在常规设置和代码中仅限于横向模式,它也会以纵向方式启动,然后切换到横向。问题是当它启动时,所有游戏对象在方向改变之前被绘制到屏幕上,导致对象被绘制在查看区域下方。在横向模式下使用iPad进行模拟开始时,一切都很好。我怎样才能防止这种情况发生?

我在GameViewController.swift中的代码:

override func supportedInterfaceOrientations() -> Int {
    return Int(UIInterfaceOrientationMask.Landscape.rawValue)
}

1 个答案:

答案 0 :(得分:0)

对于swift3.0

限制不同视图的不同方向您需要执行以下操作:

在App委托文件中:

func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> UIInterfaceOrientationMask {

        if self.window?.rootViewController?.presentedViewController is OtherViewController {

            return UIInterfaceOrientationMask.All;

        } else {
            return UIInterfaceOrientationMask.Portrait;
        }

    }