关于message sent to deallocated instance 的一个错误

错误代码:
   > -[**ViewController respondsToSelector:]: message sent to deallocated instance
crash过程

进入webViewController开始加载url界面,未加载完成时-->按返回按钮。

错误原因:

控制器含有delegate方法 例如webViewController中声明了一个代理
WebViewDelegate

而控制器的控件UIWebView *webView签了一个代理
webView.delegate = self;

错误原理

某个公共类或系统提供的控件,存在delegate方法,当创建此公共控件的容器类已经销毁,而这个控件对应的服务是在其它run loop中进行的,控件销毁或者需要进行状态通知时,依然按照delegate的指针去通知,则会出现这个问题。

解决方法

容器类的delegate方法置空:

   self.webView.delegate = self;

你可能感兴趣的:(关于message sent to deallocated instance 的一个错误)