1

非弧线中,我通常会这样做

      [webView stopLoading];


viewDidUnload上

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

我想这样做,因为我在加载 WebView 时遇到了一些问题

4

2 回答 2

1

viewDidUnload不被调用与ARC无关。一个是框架中不推荐使用的方法,另一个是编译器功能。viewDidUnload在 iOS 6 中已被弃用,因为坦率地说,如果所有内容都正确编写,它并不是真正需要的。

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

于 2013-04-15T08:28:23.317 回答
1
- (void)dealloc
{
    [webView stopLoading];
}

即使您使用的是ARC.

但是你不能调用[super dealloc];它。因为,这将由编译器本身生成。

于 2013-04-15T08:50:04.843 回答