首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >iOS将ARSCNView推送到UINavigationController并从中返回

iOS将ARSCNView推送到UINavigationController并从中返回
EN

Stack Overflow用户
提问于 2018-06-15 17:03:25
回答 1查看 110关注 0票数 0

我有一个带有UICollectionView的iOS应用程序作为主视图控制器,带有UINavigationController。然后,我会根据用户的请求推送ARSCNView。它的工作方式与预期一致。当我点击导航控制器中的“返回”按钮时,应用程序会返回到集合视图。应用程序会显示集合视图,但会挂起,不再接受用户输入。

我该如何正确处理这种情况?现在我正在做这件事:

代码语言:javascript
复制
let view = ARViewController()
navigationController?.pushViewController(view, animated: true)

但如上所述,这会导致应用程序在返回时挂起。

EN

回答 1

Stack Overflow用户

发布于 2018-06-20 03:29:08

我不确定您的代码中是否已经有此功能,或者它是否会有帮助,但是您是否像这样在viewWillDisappearMethod中暂停ARKitSceneView上的ARKitSession?

代码语言:javascript
复制
override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)

    // Pause the view's AR session.
    sceneView.session.pause()
}

如果你要这样做,你也应该把你的ARKitScene设置代码移到你的视图控制器的viewWillAppear方法中。不幸的是,我不能使用Mac来测试这一点,但我想我会给出一个建议。

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

https://stackoverflow.com/questions/50872294

复制
相关文章

相似问题

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