代码之家  ›  专栏  ›  技术社区  ›  Chris

需要释放uiwebview委托?

  •  1
  • Chris  · 技术社区  · 14 年前

    我有一个名为wview的uiwebview。我想用 webViewDidFinishLoad: 在我的类中,因此我使用以下行将类设置为wview的委托:

    wView.delegate = self;
    

    所有内容都加载正确,但当我关闭uiwebview时,应用程序崩溃。如果我评论 wView.delegate = self ,它可以工作,不会崩溃,但是我不能使用 WebView未完成加载: -有什么想法吗?我需要释放一些东西吗?

    2 回复  |  直到 13 年前
        1
  •  4
  •   David Gelhar    14 年前

    这个 UIWebView Reference 说:

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

        2
  •  0
  •   raidfive    14 年前

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