首页 > 解决方案 > 对情节提要的细微修改会导致 XCode 崩溃

问题描述

我在 XCode (12.4) 中创建了一个全新的项目。我选择了“Game”,它创建了一个简单的 SCeneKit 项目。到目前为止一切都很好。建造并运行,小型喷气式飞机四处游荡。

但是,如果我在情节提要中添加任何内容,例如只是一个标签,则项目可以正常构建,但是在启动时会出错:

在此处输入图像描述

视图如下所示:

在此处输入图像描述

错误发生在这里:

   // retrieve the SCNView
    let scnView = self.view as! SCNView
    

这类似于此处报告的问题:

无法将“UIView”类型的值转换为“SCNView”

但据我所知,这个问题和我的问题是不同的。欢迎任何建议

标签: swiftxcodestoryboardscenekit

解决方案


事实证明这是我的新手无知。当 XCode 构建主视图时,它实例化了一个 SCNView,它占据了整个视图的框架。因此,当我尝试向视图添加 UI 控件时,它用 UI 控件替换了 SCNView。所以主代码仍然试图将 SCNView 转换为 UIControl。

所以答案是你不能这样做(至少在没有完全实例化另一个视图的情况下(据我所知)。


推荐阅读