我有一个应用程序,可以在UINavigationViewController上推送和删除大量的viewControllers。 所有viewControllers都有一个UIWebView。 假设我有2个viewControllers(A,B)和navigationViewController的rootViewController。
如果我要展示A:
[navigationViewControlller pushViewController:A animated:YES]
如果我必须显示B并隐藏A:
[navigationViewControlller popToRootViewControllerAnimated:YES] //so I return to the root VC
[navigationViewControlller pushViewController:B animated:YES]
我可以根据用户操作获得更多vc。
现在,如果我想最终关闭vc(和空闲内存),我会这样做:
[A willMoveToParentViewController:nil];
[A removeFromParentViewController];
[A.view removeFromSuperview];
但是我没有看到内存丢失,如果我使用Safari调试webViews,我可以看到刚关闭的vc上关联的webView仍然存在。
我认为有一些参考文献可以保留vc,但我无法找到它。 有什么建议可以找到这个引用,或者关闭和销毁vc对象(以及对它的所有引用)?