窥视和弹出泄漏mainWindow.rootViewController

时间:2019-05-24 09:42:27

标签: ios swift xcode memory-leaks peek-pop

当我使用3D触摸来窥视和弹出视图控制器时,我的应用UIApplication.shared.delegate?.window??.rootViewController被苹果_UIFullScreenPresentationController保留

因此,如果我切换rootViewController,则永远不会释放旧版本。

我制作了一个演示应用程序来帮助您理解: https://github.com/rapinto/PeekAndPopLeak

复制步骤:

  • 3d触摸根ViewController的背景以推送新的ViewController
  • 按按钮将应用rootViewController夹住
  • 打开“调试内存图Xcode”工具:现在有2个活着的ViewController
  • 可选:如果您重复执行步骤1至3,则会泄漏更多ViewController

取消注册预览上下文并不能解决问题。

enter image description here enter image description here

有人可以帮助我吗?

PS:如果您不窥视并弹出以推动第二个ViewController,则rootViewController不会保留/泄漏

0 个答案:

没有答案