使用swift强制特定视图控制器中的景观

时间:2015-12-29 16:33:32

标签: iphone xcode swift2

我在所有视图中都有纵向移植应用程序。

我需要为特定视图制作一个景观。

我找到了这个。

将它放在viewDidLoad()中:

let value = UIInterfaceOrientation.LandscapeLeft.rawValue
UIDevice.currentDevice().setValue(value, forKey: "orientation")

override func shouldAutorotate() -> Bool {
    return true
}
问题是这个功能只有在我启用横向左右模式时才有效,我不希望我的应用程序支持横向。

2 个答案:

答案 0 :(得分:0)

您似乎可以标记右侧风景和左侧风景,然后在视图中使用sel,但下面的链接提示了更好的方法。

我相信这会回答你的问题:http://swiftiostutorials.com/ios-orientations-landscape-orientation-one-view-controller/

您可以检查rootViewController是否包含“呈现的控制器”,如果是,则检查该类。因此,如果“检查”通过UIInterfaceOrientationMaskAll(允许横向模式)返回。如果没有,则纵向模式默认为。

我在swift中下载了示例项目,并且运行顺畅。

希望这有帮助。

答案 1 :(得分:0)

如果您不希望自己的应用支持横向广告,则无法在横向广告,加载时或需要时强制使用特定的视图控制器。