0

iOS開発初心者です。質問を説明するために最善を尽くしますが、ばかげていると思われる場合はご容赦ください。

UIWebView内のリンクをクリックして、UINavigationControllerにサブビューをロードできるかどうか疑問に思っていました。

さらに説明すると、サブビューを持つ UINavigationController があり、そのサブビューに A という UIWebView があり、B という別のサブビュー (まだロードされていない) があるとします。B をロードする (または他のネイティブの目的を実行する) ことが可能です。 C イベント) ユーザーが UIWebView A 内のリンクをタップしたとき?

たとえば、iPhone 用の Instagram アプリでは、私が観察したように (間違っている可能性があります)、UINavigationControllers によって制御されるビューに UIWebViews があります。Web ビュー内のリンクをテーピングすると、新しいビューが読み込まれます。それはどのように起こっていますか?UIWebView 内にロードされた Web ページと親/スーパー UIView の間の通信を設定できますか?

私が失われた場合は、私を修正してください。これまでのところ、私は iOS 開発の初心者です。これが意味がある場合は、これを行うための API またはチュートリアルも参照してください。前もって感謝します。

4

1 に答える 1

2

UIWebView 内でリンクのクリックを処理するだけの場合は、UIWebView のデリゲートを実装するだけです。これには webView:shouldStartLoadWithRequest:navigationType: があり、コンテンツを UIWebView にロードしようとするたびに呼び出されます。このメソッドの実装では、HTML コンテンツの読み込みをブロックし、任意の obj-c コードを実行できます。

それが役立つことを願っています!

于 2011-11-01T15:36:09.707 に答える