Saturday, 6 October 2018

ARKit adding UIView xib file Swift 4

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