デリゲート コールバックの途中で UIViewController の割り当てが解除されています。何が起こるかは次のとおりです。
UIWebViewロードを開始します- ユーザーがキャンセルを押す
UIWebView滑り出し始める- リクエストが終了し、
didFinishハンドラを呼び出します didFinishハンドラーの真ん中 (2 行のコードの間のように) ビューコントローラーは dealloc を実行します。- すべての割り当てが解除され、デリゲートがクリアされ、Web リクエストが停止されました
- ハンドラーが割り当て解除された状態で再開し、BAD_ACCESS 例外が発生する
確認しました - すべてがメイン スレッドで実行されています。
ハンドラーの途中で dealloc が呼び出されないようにするにはどうすればよいですか?
補足質問 - これがすべての代表者にとって問題ではないのはなぜですか? これは私を怖がらせます。