需要发布UIWebView代理吗?

时间:2010-03-31 02:27:32

标签: iphone delegates uiwebview

我有一个名为wView的UIWebView。我想在我的班级中使用webViewDidFinishLoad:,所以我使用这一行将该类设置为wView的委托:

wView.delegate = self;

一切都正常加载,但是当我关闭UIWebView时,应用程序崩溃了。如果我注释掉wView.delegate = self,它会有效并且不会崩溃,但之后我无法使用webViewDidFinishLoad: - 任何想法?我需要发布一些东西吗?

2 个答案:

答案 0 :(得分:4)

UIWebView Reference说:

  

重要说明:在发布已设置委托的UIWebView实例之前,必须先将其委托属性设置为nil。例如,可以在dealloc方法中完成此操作。

答案 1 :(得分:0)

确保将委托设置为nil(wView.delegate = nil)。这将阻止webview尝试访问和调用dealloc'd视图控制器上的方法,这将导致崩溃。