我现在从根视图控制器navigating
到具有ARSCN
视图的second controller
,当我从堆栈中弹出控制器时,它不会deallocating
内存,并且当您多次前后移动时会发生巨大的内存泄漏
从堆栈中弹出视图控制器时,删除所有子视图 - view.subviews.forEach { $0.removeFromSuperview(( } 并像该视图控制器中使用的对象一样分解您的资源 -自己测试和解决
如果不看到您的代码,很难说发生了什么,但这里有一些建议:
- 如果你正在实例化第二个
UIViewController
如果你从第一个UIViewController
引用它,你需要确保你这样做的方式不会引起参考循环 - 您应该考虑使用
segue
而不是实例化,只有在您有特定原因时才应该使用实例化 - 如果您使用的是
segue
,则应使用unwind segue
而不是 pop 返回到上一个UIViewController