0

我有一门课如下

class ViewController: UIViewController, ARSCNViewDelegate, SCNPhysicsContactDelegate  {

    @IBOutlet var sceneView: ARSCNView!

如何防止sceneView旋转?

我尝试了很多方法,例如

添加

override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
           return UIInterfaceOrientationMask.portrait
       }
     
       override var shouldAutorotate: Bool {
           return false
       }

在 UIViewController

或添加

func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask
    {
       
        return UIInterfaceOrientationMask.portrait
    }

在应用委托中

或设置 在此处输入图像描述

或者 在此处输入图像描述 全部设置都不行。

当我在 ipad 上运行它时,它总是在我改变 ipad 方向时旋转。

4

1 回答 1

0

如果您想防止所有代码旋转,您可以尝试:进入 info.plist,转到“支持的界面方向(iPad)”或“支持的界面方向(iPhone)”,打开一个带有显示三角形的部分并删除您不想为 iPad/iPhone 旋转到的项目。

于 2021-11-20T00:30:16.350 回答