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