0

ボタンを押すと開かれるanUIPopoverControllerが含まれています。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 に答える