I added a xib UIView file as material to my SCNBox when I detect my anchor but when I dismiss this viewcontroller the app freezes, this is my code:
var detectedDataAnchor: ARAnchor?
var myView = UIView()
override func viewDidLoad() {
super.viewDidLoad()
myView = (Bundle.main.loadNibNamed("ARViewOne", owner: nil, options: nil)![0] as? UIView)!
}
func renderer(_ renderer: SCNSceneRenderer, nodeFor anchor: ARAnchor) -> SCNNode? {
if self.detectedDataAnchor?.identifier == anchor.identifier {
let node = SCNNode()
let box = SCNBox(width: 0.1, height: 0.1, length: 0.1,
chamferRadius: 0.0)
let imageMaterial = SCNMaterial()
imageMaterial.diffuse.contents = myView
box.materials = [imageMaterial]
let cube = SCNNode(geometry: box)
node.addChildNode(cube)
return node
}
return nil
}
@IBAction func back(_ sender: UIButton) {
navigationController?.popViewController(animated: true)
}
And when back to my VC my app doesn't respond to any touch event
from ARKit adding UIView xib file Swift 4
No comments:
Post a Comment