我有一个UIPopoverController
,其中包含按下按钮打开的UIWebViewController
。打开时按此按钮可拨打dismissPopoverAnimated:animated:
我一直在
*** -[_UIWebViewScrollView release]: message sent to deallocated instance 0x21cb01b0.
来自按钮代码的片段:
if ([self.popover isPopoverVisible]){
CCLOG(@"Calling dismissPopoverAnimated");
[self.popover dismissPopoverAnimated:YES];
self.popover = nil;
}
此类的dealloc
方法如下:
-(void) dealloc {
[self.webView stopLoading];
[self.webView.scrollView setDelegate:nil];
self.webView.delegate = nil;
self.webView = nil;
}
答案 0 :(得分:0)
有些东西对我来说并不完全清楚......你正在使用ARC,但与此同时你也提供了dealloc
方法。可能这就是双重释放发生的原因。您是否尝试从self.webView = nil;
移除dealloc
声明?