启用ARC时,如何正确关闭UIPopover内的UIWebView

时间:2012-10-24 16:17:10

标签: ios uiwebview uipopovercontroller

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

1 个答案:

答案 0 :(得分:0)

有些东西对我来说并不完全清楚......你正在使用ARC,但与此同时你也提供了dealloc方法。可能这就是双重释放发生的原因。您是否尝试从self.webView = nil;移除dealloc声明?