私はInterface BuilderでUIWebViewを設定し、その代理人をFile's Ownerに設定しました。私はwebViewShouldStartLoad、webViewDidFinishLoad、webViewDidStartLoad、およびwebViewDidFailLoadWithErrorをNSLogsで設定して、動作しているかどうかを確認します。 webViewShouldStartLoadは完全に機能しますが、他の3つは初期ロードでのみ機能します。別のページに行くためにリンクをクリックすると、他の3つは動作しません。すべてのWebページはうまくロードされますが、webViewShouldStartLoad以外のwebviewデリゲート関数をworkAnyoneに渡すことはできません。UIWebViewDelegateの問題
0
A
答えて
0
File's Ownerは、View ControllerがUIWebViewを担当していますか?
これが正しいことを確認してください。
第2に、コード内にデリゲートを設定することをお勧めします。私は初心者の開発者のための謎を取り除く。 Interface Builderは、特にコード内でリンクがどのように見えるか不明な場合に、不明確になることがあります。インターフェースビルダーはあなたが特定のコードを書くのを防ぎます。 IBでやっていることはすべてコードで行うことができます。
通常のviewDidLoadで、ビューコントローラでこれを試してみてください:
self.webView.delegate = self;
があることを確認してください(あなたは「自己」を呼び出す必要はありません、私はこのスレッド外の理由のためにしたいです) UIWebViewを所有するView Controllerは、ヘッダーファイルにUIWebViewDelegateを実装します。
UPDATE また、デベロッパーのサイトから:
「重要:あなたはUIScrollViewのオブジェクトでのUIWebViewかのUITableViewオブジェクトを埋め込むべきではありませんあなたがそうするならば、予期しない動作が発生することができますので、二つのオブジェクトのためのタッチイベントすることができます混乱して間違って処理される」
これを行いましたか?
関連する問題
- 1. UIWebViewDelegateメソッドを呼び出すとき "
- 2. UIWebViewDelegateからjavaScriptイベントを取り消す
- 3. uiwebviewdelegateが非表示のuiwebviewから呼び出されない
- 4. Javaの問題の時間制限は、問題をコーディング問題
- 5. UIWebViewDelegate#didFailLoadWithErrorでNSURLRequestを取得する方法は?
- 6. CodeIgniterのフォントの問題 - CORSの問題
- 7. テクスチャスケーリングの問題へのレンダリングの問題(?)
- 8. Djangoの問題:選択フィールドの問題
- 9. リンクの問題DirectX:リンカーの問題
- 10. jQuery Lavalampのアクティブな問題の問題
- 11. ケプラーデータ - Pythonの問題のない問題
- 12. テロリックコンボボックスレンダリングの問題(影の問題)
- 13. MediaPlayerボリュームの問題 - AudioStreamの問題
- 14. Cycle2 AutoHeightの次の問題/ Prev問題
- 15. cufonキャンバスの問題の問題
- 16. Angular2ルーティングの問題(URLルートオーダーの問題)
- 17. WP CSSの問題/ URLの問題
- 18. データバインドの問題リストボックスの問題
- 19. ERROR_LINE()の問題Azure SQLデータウェアハウスの問題
- 20. 問題を渡す問題
- 21. 問題がDivフリップオーバーラップ問題
- 22. アプリケーションの問題、データベースの問題、またはハードウェアの問題の特定
- 23. スピナーセットアダプターの問題と質問
- 24. UIViewタッチの問題/質問
- 25. SQL問合せの問題
- 26. Datatables.jsの問題と質問
- 27. include_onceの問題!
- 28. QT:qobject_castの問題
- 29. カスタムクラスローダーの問題
- 30. onResume()の問題
はいFile's Ownerは、UIWebViewを担当するView Controllerです。コード内にデリゲートを設定しようとしましたが、View ControllerはUIWebViewDelegateプロトコルを確実に実装しています。変わったことは、webViewShouldStartLoadがうまく動作することです。デリゲートの設定に問題があった場合、それはうまくいかないはずです。 – Josh
複数のWebViewがありますか?代理人を適切な場所にnilに設定していますか? UIWebViewをサブクラス化しましたか?それ以外にも、サンプルコードを投稿しない限り、私は助けることができません。あなたが私にそれを送るのが気持ちが良ければ、クラスファイルを見ることができます。 –
私は複数のWebViewを持っていますが、それらは異なるView Controllerにあります。デリゲートを適切な場所に設定しないとどういう意味ですか?デリゲートをなぜ、どこに設定しなければならないのでしょうか? – Josh