0

私は自分のアプリである種のタブ機能に取り組んでいるので、ユーザーは他のブラウザーと同じように開いている Web ページを切り替えることができます。

ページを 1 つの Web ビューにロードしてから、データを 2 番目の Web ビューに転送して、ユーザーがページを再ダウンロードしなくても表示できるようにすることはできますか?

ありがとう。

4

2 に答える 2

0

ただ.. それは不可能です。私の知る限り、UIWebviewの異なるインスタンス間でデータを共有することはできません

于 2013-02-04T22:15:39.397 に答える
0

ページを 1 つの Web ビューにロードしてから、データを 2 番目の Web ビューに転送して、ユーザーがページを再ダウンロードしなくても表示できるようにすることはできますか?

これを行う代わりに、最初と 2 番目の Web ビューを交換してみませんか? したがって、最初の Web ビューが 2 番目の Web ビューを置き換え (リロードする必要はありません)、後者で 2 番目のページをダウンロードします。

余談ですが、次のようにして、最初の Web ビューのコンテンツを 2 番目の Web ビューにコピーできます。

NSString* body = [webView stringByEvaluatingJavaScriptFromString:@"document.body"];

それから:

[secondWebView loadHTMLString:body baseURL:nil];

ただし、これはあまり効率的ではありません。HTML が 2 回目にダウンロードされることはありませんが、2 回目の Web ビューでレンダリングする必要があります (これには時間がかかるため、遅延が発生します)。Web ビューを交換する方がはるかに優れています。

于 2013-02-04T22:29:57.040 に答える