卸载navigationcontroller背面的视图

时间:2013-04-15 07:46:05

标签: ios uiwebview

非弧通常我

      [webView stopLoading];


          viewDidUnload

但现在在 ARC ,因为 viewDidUnload 方法不会被调用,我可以在哪里停止加载回来的webview(由NavigationController推送的ViewController )。

我想这样做,因为我在WebView加载方面遇到的问题很少

2 个答案:

答案 0 :(得分:1)

未被调用的

viewDidUnload与ARC无关。一个是框架中不推荐使用的方法,另一个是编译器功能。在iOS 6中不推荐使用viewDidUnload,因为坦率地说,如果一切都写得正确,就不需要它。

不建议在stopLoading中实现viewDidDisappear:逻辑,因为如果您将另一个视图控制器推到具有Web视图的视图控制器之上,它也会使其停止加载。而是在视图控制器的stopLoading方法中调用dealloc。从导航堆栈弹出视图控制器时,它将被释放并调用dealloc方法。

答案 1 :(得分:1)

- (void)dealloc
{
    [webView stopLoading];
}

即使你正在使用ARC,它也能正常工作。

但是,您无法在其中调用[super dealloc];。因为,这将由编译器本身生成。