ARView перестает работать на втором viewDidLoad

У меня есть ARView, добавляемый в качестве подпредставления к UIViewController. Во-первых viewDidLoad ARView добавляется как подпредставление и отображается нормально. Однако после перехода назад и запуска viewDidLoad снова ARView не появляется. Я подтвердил, что это добавляется как подпредставление, это просто не видно. Вот содержимое UIViewController:

private var arView: ARView?

    override func viewDidLoad() {
        super.viewDidLoad()
        print("View did load")
        view.backgroundColor = UIColor.red
        arView = ARView(frame: UIScreen.main.bounds)
        view.addSubview(arView!)
    }

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        print("View will appear")
        addTarget(target:"test",arView:arView!)
    }

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        print("View did appear")
        UIApplication.shared.isIdleTimerDisabled = true
    }

    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        print("View will disappear")
        view.subviews.forEach({ $0.removeFromSuperview() })
        UIApplication.shared.isIdleTimerDisabled = false
    }

0 ответов

Другие вопросы по тегам