在非弧线中,我通常会这样做
[webView stopLoading];
在
viewDidUnload上
但是现在在ARC中,因为不会调用viewDidUnload方法,所以我可以在哪里停止加载 webview 移回(由 NavigationController 推送的 ViewController)。
我想这样做,因为我在加载 WebView 时遇到了一些问题
viewDidUnload
不被调用与ARC无关。一个是框架中不推荐使用的方法,另一个是编译器功能。viewDidUnload
在 iOS 6 中已被弃用,因为坦率地说,如果所有内容都正确编写,它并不是真正需要的。
不建议在其中实现stopLoading
逻辑viewDidDisappear:
,因为如果您将另一个视图控制器推到带有 Web 视图的视图控制器之上,它也会使其停止加载。相反,调用stopLoading
视图控制器的dealloc
方法。当视图控制器从导航堆栈中弹出时,它会被释放并dealloc
调用该方法。
- (void)dealloc
{
[webView stopLoading];
}
即使您使用的是ARC
.
但是你不能调用[super dealloc];
它。因为,这将由编译器本身生成。