UIWebView がそのコンテンツ (mp3 ファイル) をロードしている間、セルが押されるとロード ビューが表示される UITableView があります。UIWebView の読み込みが開始されると、モーダル ビューが押し上げられます。その部分は正常に動作します。モーダル コントローラーが押し上げられるまで、読み込み中のビューが表示されます。
問題は、モーダル ビューがいつ閉じられたかを判断するためにヒットするメソッド (Web ビュー デリゲート、viewDidAppear など) が見つからないため、テーブルビューに戻るときに読み込み中のビューを削除できることです。モーダル ビューを閉じても、読み込み中のビューが表示されます。
私が試したこと:
1) webViewDidFinishLoad を使用しようとしましたが、呼び出されません。(mp3 では呼び出されませんか?)
2) webViewDidStartLoad のローディング ビューを削除する - 問題は、ユーザーがローディング中に白い画面を見ていることです。
3) UIWebView を独自の UIViewController に配置し、そのビューのアルファを 0 に設定します。
基本的に、テーブルビュー -> ロード画面 -> webview モーダル ビュー -> テーブルビュー (ロード画面は存在しません) が必要です。
私が考えることができる唯一の他のことは、モーダルビューの「完了」ボタンの上に非表示のボタンを作成し、それを使用してWebビューがいつ閉じるかを決定することです。
考えや提案はありますか?
ありがとう、
ジョン