每当在iPad上运行模拟时,即使它在常规设置和代码中仅限于横向模式,它也会以纵向方式启动,然后切换到横向。问题是当它启动时,所有游戏对象在方向改变之前被绘制到屏幕上,导致对象被绘制在查看区域下方。在横向模式下使用iPad进行模拟开始时,一切都很好。我怎样才能防止这种情况发生?
我在GameViewController.swift中的代码:
override func supportedInterfaceOrientations() -> Int {
return Int(UIInterfaceOrientationMask.Landscape.rawValue)
}
答案 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;
}
}