0

我有一个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;
}
4

1 回答 1

0

有些事情我并不完全清楚……您正在使用 ARC,但同时您也提供了一种dealloc方法。可能这就是发生双重释放的原因。您会尝试从 中删除该self.webView = nil;语句dealloc吗?

于 2012-10-24T16:21:34.383 回答