2010-03-31 71 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視圖控制器上的方法,這會導致崩潰。