現在雑誌風のiPadアプリを開発中です。アプリ ストアの Wired やその他の出版物と同様です。
ナビゲーションに UIPageViewController を使用しました。iBooks のように各ページにカールします。アプリは背骨のない横向きです。各ページは画面全体を占有します。
このアプリのデータは HTML によってブロック単位で配信されています。ページのレイアウトにもよりますが、通常、1 ページには 4 ~ 6 個のブロックがあります。したがって、各ページ ビュー コントローラーには多数の UIWebView コントロールがあります。
常に 3 ページだけがメモリに存在します。現在のページ、左のページ、右のページ。他のすべてのページは、必要に応じて解放され、再作成されます。
これはすべてうまくいきます。しかし、私には1つの問題があります。
ページをすばやく切り替えると、UIWebView を読み込む時間がないため、不自然なちらつきがユーザーに表示されます。
また、必要なページにスキップできるコントロールもあります。iBooks のページ スクローラーと同様の機能。そのため、2 ページ目で、このコントロールを使用して 9 ページを選択すると、この UIWebView 読み込みのちらつきも発生します。
この問題を解決するのに役立つアイデアを教えてください。それとも、これは UIWebView を使用するときに対処しなければならないことですか?
必要に応じてコードを提供することもできますが、このようなタスクの理論とベスト プラクティスに興味があります。