I'm trying to hide a UITextView
when the floor is detected in ARScene
. The code is as below:
class ViewController: UIViewController, ARSCNViewDelegate {
...
@IBOutlet var sceneView: ARSCNView!
@IBOutlet weak var myTextView: UITextView!
// runs on floor detection
func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) {
if anchor is ARPlaneAnchor {
myTextView.isHidden = true // Error from Main Thread Checker
}
}
...
}
However, it doesn't hide myTextView
but produces an error saying UIView.hidden
must be used from main thread only. I'd like to know what the right approach would be. I'm new to Swift.