【问题标题】:Need to Release UIWebView Delegate?需要发布 UIWebView 委托?
【发布时间】:2010-03-31 02:27:32
【问题描述】:

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

wView.delegate = self;

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

【问题讨论】:

  • 将您遇到的确切错误添加到问题中。

标签: iphone delegates uiwebview


【解决方案1】:

UIWebView Reference 说:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-20
      • 1970-01-01
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      • 2018-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多