非弧通常我
[webView stopLoading];
上
viewDidUnload
但现在在 ARC ,因为 viewDidUnload 方法不会被调用,我可以在哪里停止加载回来的webview(由NavigationController推送的ViewController )。
我想这样做,因为我在WebView加载方面遇到的问题很少
答案 0 :(得分:1)
viewDidUnload
与ARC无关。一个是框架中不推荐使用的方法,另一个是编译器功能。在iOS 6中不推荐使用viewDidUnload
,因为坦率地说,如果一切都写得正确,就不需要它。
不建议在stopLoading
中实现viewDidDisappear:
逻辑,因为如果您将另一个视图控制器推到具有Web视图的视图控制器之上,它也会使其停止加载。而是在视图控制器的stopLoading
方法中调用dealloc
。从导航堆栈弹出视图控制器时,它将被释放并调用dealloc
方法。
答案 1 :(得分:1)
- (void)dealloc
{
[webView stopLoading];
}
即使你正在使用ARC
,它也能正常工作。
但是,您无法在其中调用[super dealloc];
。因为,这将由编译器本身生成。