我有MainGameViewController
,它有一个容器视图,嵌入ViewController
,这是我用模板ARKit应用程序获得的初始UIViewController。这意味着它有一个ARSCNView
对象和故事板的出口,在代码中如下所示:
@IBOutlet var sceneView: ARSCNView!
如果ViewController
是我的初始ViewController
,则可行。但如果我使用它嵌入式,我会遇到unexpectedly found nil
崩溃。我已经尝试断开连接并重新连接IBOutlet
。这是我设置委托时发生崩溃的ViewDidLoad
代码:
override func viewDidLoad() {
super.viewDidLoad()
// Set the view's delegate
sceneView.delegate = self
// Show statistics such as fps and timing information
sceneView.showsStatistics = true
// Create a new scene
let scene = SCNScene()
// Set the scene to the view
sceneView.scene = scene
addGun()
}