当我使用3D触摸来窥视和弹出视图控制器时,我的应用UIApplication.shared.delegate?.window??.rootViewController
被苹果_UIFullScreenPresentationController
保留
因此,如果我切换rootViewController,则永远不会释放旧版本。
我制作了一个演示应用程序来帮助您理解: https://github.com/rapinto/PeekAndPopLeak
复制步骤:
ViewController
的背景以推送新的ViewController
。rootViewController
夹住ViewController
ViewController
取消注册预览上下文并不能解决问题。
有人可以帮助我吗?
PS:如果您不窥视并弹出以推动第二个ViewController
,则rootViewController
不会保留/泄漏