使用Swift将方向设置为纵向
我有一个应用程序,其中一些屏幕应该是纵向模式,其中一些是横向模式。 例如,主菜单是纵向,并且有一个相机按钮。 相机应仅在横向上可用。 我正在使用Storyboard和NavigationController。 我应该在哪里以及如何做到这一点?
我已经尝试过包括
shouldAutorotate() -> Bool {return false or return true}
既没有奏效。 我已经设定了
supportedInterfaceOrientation
对于我拥有的每个viewcontroller。 什么都没有帮助。 我需要一个function,我可以调用强制屏幕进入横向/纵向模式。
在ViewDidLoad中(或您想要的任何地方)使用此行代码。
Swift 1 UIDevice.currentDevice().setValue(UIInterfaceOrientation.LandscapeLeft.rawValue, forKey: "orientation")
3分钟前在Swift 1.2 Xcode 6.3中测试过
斯威夫特3 (感谢Fa.Shapouri)
UIDevice.current.setValue(UIInterfaceOrientation.landscapeLeft.rawValue, forKey: "orientation")