首页 > 解决方案 > 如何在 Swift 中以编程方式启用屏幕旋转?

问题描述

我有 3 个 VC,在 Xcode 中我只启用了纵向模式,但对于一个 VC 需要启用横向左右模式。

如何以编程方式启用这些方向?我尝试使用此代码,但它对我没有帮助:

override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
            return .all
}
        
override open var shouldAutorotate: Bool {
            return true
}

也尝试过使用下一个方法:在 xcode 上启用所有屏幕方向,并设置两个仅 VC 的纵向模式,这还不错但是我的 VC 的子视图很少,当我将手机保持在横向然后启动程序时,VC 有纵向但我正在创建的其他子视图以编程方式更改屏幕上的自我位置。

我怎么能解决这个问题?

标签: iosswiftxcodescreen-orientationautorotate

解决方案


推荐阅读