2011-12-08 5 views
1

私は、ロード後にUIWebviewでPDFを読み込み、デフォルトのwebviewコピーを使用してコンテンツをコピーします。UIWebviewクラッシュオンコンテンツをコピーしてウェブビューを削除する

しばらくしてから、その時点でwebviewインスタンスを公開した後、私はビューから戻ってきました。アプリケーションがクラッシュしました。

は、事前に

enter image description here

おかげで、ログを参照してください。

+0

「デフォルトのwebviewコピーを使用してコンテンツをコピーする」という意味をよりよく説明できますか?あなたはcopyWithZoneを使ってオブジェクトインスタンスをコピーしようとしていますか? –

+0

@RobReussいいえ、私はUIPasteBoardに内容をコピーするようにpingしようとします。 UIWebviewのデフォルトです。長押しで有効にする。 –

+0

私は見るので、あなたはこのコピー操作をユーザーとして実行していますが、アプリケーションは実行中ですか?私の推測では、あなたがペーストボードにコピーしたリソースは、UIWebViewへの参照を保持しているということです。そこに残っている参照を削除してください。 –

答えて

1

割り当てを解除する前に、UIWebViewが正常にシャットダウンされていることを確認してください。最も重要なのはデリゲートを削除することです。

- (void)dealloc 
{ 
    if ([self.webView isLoading]) { 
     [self.webView stopLoading]; 
    } 
    self.webView.delegate = nil; 
    self.webView = nil; 

    [super dealloc]; 
} 

- (void)viewDidUnload 
{ 
    [super viewDidUnload]; 

    if ([self.webView isLoading]) { 
     [self.webView stopLoading]; 
    } 
    self.webView.delegate = nil; 
    self.webView = nil; 
} 
+0

私は既にviewDidUnloadとコントローラをポップするために呼び出す関数で上記のコードを実行しました。絶望! –

関連する問題