我使用 UIWebView 将我的应用程序连接到 gmail 网页视图...如果我关闭视图控制器..不久后,我收到此错误:
[MailViewController respondsToSelector:]: message sent to deallocated instance 0x142c8c00
我也尝试使用这种方法:
- (IBAction)close:(id)sender{
[web stopLoading];
[self dismissModalViewControllerAnimated:YES];
}
没有任何成功...如何解决我的问题?
您可能忘记在MainViewController
的dealloc
方法中将UIWebView
的delegate
设置为nil
。
因此,Web 视图在解除分配后向其委托(MainViewController
)发送一些消息,解释崩溃。
从-[UIWebView delegate]
方法文档中:
重要事项: 在发布已为其设置委托的
UIWebView
实例之前,必须先将其委托属性设置为nil
。例如,这可以在您的 dealloc 方法中完成。