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
}