我有一个名为wView的UIWebView。我想在我的班级中使用webViewDidFinishLoad:
,所以我使用这一行将该类设置为wView的委托:
wView.delegate = self;
一切都正常加载,但是当我关闭UIWebView时,应用程序崩溃了。如果我注释掉wView.delegate = self
,它会有效并且不会崩溃,但之后我无法使用webViewDidFinishLoad:
- 任何想法?我需要发布一些东西吗?
答案 0 :(得分:4)
重要说明:在发布已设置委托的UIWebView实例之前,必须先将其委托属性设置为nil。例如,可以在dealloc方法中完成此操作。
答案 1 :(得分:0)
确保将委托设置为nil(wView.delegate = nil)。这将阻止webview尝试访问和调用dealloc'd视图控制器上的方法,这将导致崩溃。