当我退出 UIWebVIew 响应选择器时出错



我使用 UIWebView 将我的应用程序连接到 gmail 网页视图...如果我关闭视图控制器..不久后,我收到此错误:

[MailViewController respondsToSelector:]: message sent to deallocated instance 0x142c8c00

我也尝试使用这种方法:

- (IBAction)close:(id)sender{
    [web stopLoading];
    [self dismissModalViewControllerAnimated:YES];
}

没有任何成功...如何解决我的问题?

您可能忘记在MainViewControllerdealloc方法中将UIWebViewdelegate设置为nil

因此,Web 视图在解除分配后向其委托(MainViewController)发送一些消息,解释崩溃。


-[UIWebView delegate]方法文档中:

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

最新更新