首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ARKit插入VC捕获事件Swift 4

ARKit插入VC捕获事件Swift 4
EN

Stack Overflow用户
提问于 2018-09-28 22:22:07
回答 1查看 93关注 0票数 1

我在sceneView: ARSCNView中放了一个VC

但是SecondVC的事件不能工作,当用户按下以下按钮时,我需要更改文本,这是我的代码:

代码语言:javascript
复制
class ViewController: UIViewController, ARSCNViewDelegate,ARSessionDelegate {

   let vc = SecondVC()
    var viewVC = UIView()

    override func viewDidLoad() {
        super.viewDidLoad()

// I Get te reference to my view

        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let viewController = storyboard.instantiateViewController(withIdentifier :"SecondVC") as! SecondVC
        viewVC = viewController.view

        // Set the view's delegate
        sceneView.delegate = self
        sceneView.session.delegate=self

    }
}

当我发现一个锚并将VC放到场景中时,我就触发了这个事件。

代码语言:javascript
复制
    func renderer(_ renderer: SCNSceneRenderer, nodeFor anchor: ARAnchor) -> SCNNode? {


      if self.detectedDataAnchor?.identifier == anchor.identifier {

              let node = SCNNode()
               let plane = SCNPlane(width: 0.2, height: 0.2)
                plane.firstMaterial?.diffuse.contents = viewVC
                let planeNode = SCNNode(geometry: plane)
                planeNode.opacity = 0
                node.addChildNode(planeNode)
              return node
       }
    return nil
}

在我的SecondVC课上:

代码语言:javascript
复制
@IBOutlet weak var label: UILabel!

    @IBAction func pressButton(_ sender: UIButton) {

        label.text = "I changed"
    }

但在主视图中从未调用此操作:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-28 23:07:27

最后我找到了解决办法

1我在场景中创建了xib文件2获取对文件3的访问,如下所示:

代码语言:javascript
复制
let node = SCNNode()
let plane = SCNPlane(width: 0.2, height: 0.2)
            plane.firstMaterial?.diffuse.contents = viewToShow
            let planeNode = SCNNode(geometry: plane)
            node.addChildNode(planeNode)

return node

而且起作用了!当点击按钮时,我可以更改文本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52563316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档