UIPageViewControllerを使用して初期ビューコントローラを設定します
-setViewControllers:direction:animated:completion:
次に、次のUIPageViewControllerDataSourceメソッドを実装します。
– pageViewController:viewControllerBeforeViewController:
– pageViewController:viewControllerAfterViewController:
これらのメソッドを使用すると、UIPageViewControllerに現在のViewControllerの前後のViewControllerを提供できます。
このようにして、単一のView Controller(および対応するモデルデータ)のみをメモリに保持します。舞台裏でキャッシュを実行すると確信していますが、そうであれば、メモリ不足の警告がトリガーされたときにキャッシュが解放されます。
データモデル全体を単一の配列にロードする代わりに、単一のページを表すView Controller内、または上記の2つのデータソースメソッド内に、現在のViewControllerに必要なオブジェクトのみをオンデマンドでページごとにロードします。
Xcode 4.2で新しいUIPageViewControllerベースのプロジェクトを作成すると、デフォルトのテンプレートにこれを示すコードが含まれていることがわかります。