我有一个带有UICollectionView的iOS应用程序作为主视图控制器,带有UINavigationController。然后,我会根据用户的请求推送ARSCNView。它的工作方式与预期一致。当我点击导航控制器中的“返回”按钮时,应用程序会返回到集合视图。应用程序会显示集合视图,但会挂起,不再接受用户输入。
我该如何正确处理这种情况?现在我正在做这件事:
let view = ARViewController()
navigationController?.pushViewController(view, animated: true)
但如上所述,这会导致应用程序在返回时挂起。
发布于 2018-06-20 03:29:08
我不确定您的代码中是否已经有此功能,或者它是否会有帮助,但是您是否像这样在viewWillDisappearMethod中暂停ARKitSceneView上的ARKitSession?
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
// Pause the view's AR session.
sceneView.session.pause()
}
如果你要这样做,你也应该把你的ARKitScene设置代码移到你的视图控制器的viewWillAppear方法中。不幸的是,我不能使用Mac来测试这一点,但我想我会给出一个建议。
https://stackoverflow.com/questions/50872294
复制相似问题