5

完全に読み込まれた webview を表示しようとしています。読み込みプロセスでユーザーに webview を表示したくありません。私は一度にいくつかのWebビューを処理していますが、使用webViewDidFinishLoadすると非常に複雑になるため、次のようなことをしようとしています:

while(_lastWebView.isLoading)
{
_lastWebView.hidden=YES;
}

_lastWebView.hidden=NO;

しかし、私はこのメッセージを受け取ります: void SendDelegateMessage(NSInvocation *): delegate () failed to return after waiting 10 seconds. メイン実行ループ モード: kCFRunLoopDefaultMode

isLoadingロードが終了すると 0 が返されるため、ループに入る理由がわかりません。

4

1 に答える 1

8

そのループで UI をブロックしないでください。ユーザーがメインスレッドで他のことをするのを止めます。

代わりに、webView が行うリクエストの数を数え、読み込みが完了したら表示できるようにします

于 2013-03-07T20:08:36.557 に答える