我在所有视图中都有纵向移植应用程序。
我需要为特定视图制作一个景观。
我找到了这个。
将它放在viewDidLoad()中:
let value = UIInterfaceOrientation.LandscapeLeft.rawValue
UIDevice.currentDevice().setValue(value, forKey: "orientation")
和
override func shouldAutorotate() -> Bool {
return true
}
问题是这个功能只有在我启用横向左右模式时才有效,我不希望我的应用程序支持横向。
答案 0 :(得分:0)
您似乎可以标记右侧风景和左侧风景,然后在视图中使用sel
,但下面的链接提示了更好的方法。
我相信这会回答你的问题:http://swiftiostutorials.com/ios-orientations-landscape-orientation-one-view-controller/
您可以检查rootViewController是否包含“呈现的控制器”,如果是,则检查该类。因此,如果“检查”通过UIInterfaceOrientationMaskAll(允许横向模式)返回。如果没有,则纵向模式默认为。
我在swift中下载了示例项目,并且运行顺畅。
希望这有帮助。
答案 1 :(得分:0)
如果您不希望自己的应用支持横向广告,则无法在横向广告,加载时或需要时强制使用特定的视图控制器。