1

ビューコントローラーにUIWebViewがあり、コードを介して(つまり、IBを介さずに)デリゲートをビューコントローラーに設定しました。また、適切なデリゲート メソッドをセットアップしました: shouldStartLoadWithRequest、webViewDidStartLoad、webViewDidFinishLoad、および didFailLoadWithError。

ビュー コントローラーの viewDidLoad メソッドで、次のコードを使用して適切な URL を読み込みます。

[self.webView loadRequest:reqURL];

95% の確率ですべてがうまく機能し、ページが UIWebView オブジェクトに読み込まれ、期待どおりに表示されます。ただし、ページが読み込まれないことがあります。

コードをステップ実行した後、動作しないときに shouldStartLoadWithRequest デリゲート メソッドが起動するが、webViewDidStartLoad は起動しないことに気付きました。

ここで何が起こっているのか誰にも分かりませんか?Stack Overflow で、私が抱えているこの固有の問題に具体的に対処したものを見つけることができず、ゆっくりと限界点に達しています。前もって感謝します!

4

1 に答える 1

4

webView をロードする必要があるすべての条件に対して、shouldStartLoadWithRequest実装が返されることを確認する必要があります。YES

于 2013-03-24T04:20:34.203 に答える