真的关闭了UIViewController

时间:2017-11-03 09:24:33

标签: ios objective-c uiviewcontroller uiwebview uinavigationcontroller

我有一个应用程序,可以在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对象(以及对它的所有引用)?

0 个答案:

没有答案