2010-03-31 74 views
1

我有一个名为wView的UIWebView。我想在我的课使用webViewDidFinishLoad:,所以我用这条线设置类的委托wView:需要发布UIWebView委托?

wView.delegate = self; 

一切正确加载,但是当我关闭的UIWebView,应用程序崩溃。如果我注释掉wView.delegate = self,它可以工作,不会崩溃,但是我不能使用webViewDidFinishLoad: - 有什么想法?我需要发布一些东西吗?

+0

添加确切的错误,你得到的问题。 – DyingCactus 2010-03-31 02:45:49

回答

4

UIWebView Reference说:

重要提示:释放您已设置了委托的UIWebView的实例之前,您必须首先其委托属性设为零。这可以在你的dealloc方法中完成。

0

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