1

UIPageViewControllerでアプリを作っています。現在、各ページにUIWebViewがあります。現在、[_webView loadRequest:requestObj];viewWillAppear内で実行しています。正常に動作しますが、ジェスチャレコグナイザがページめくりのイベントを処理するときにhttpリクエストが送信されるため、ページが表示されるまでに時間がかかります。

中にコードを書いてみました

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController

しかし、私はそれを機能させることができませんでした。

ページをめくる前に次のページのUIWebViewをプリフェッチして、ページがめくられているときにページがすぐに表示されるようにする良い方法は何ですか?

4

1 に答える 1

0

2 つの Web ビューを作成します。1 つはビューに表示され、もう 1 つは画面外に表示されます。ページからページに移動する必要があるときはいつでも、新しいコンテンツをオフスクリーンのコンテンツにロードし始めviewWillAppear:、オフスクリーンの Web ビューをビュー階層に追加します。最後に、以前の Web ビューに対する以前のビュー コントローラーのviewDidDisappear:呼び出し。removeFromSuperviewこれで、オリジナルがオフスクリーン Web ビューになります。

これらの Web ビューは、すべてのビュー (およびビュー コントローラー) 間で共有する必要があるため、共有の場所に配置する必要があります。

于 2012-04-19T19:18:26.240 に答える