Установите начальный вид контроллера, используя UIPageViewController's
-setViewControllers:direction:animated:completion:
Затем реализуйте следующие методы UIPageViewControllerDataSource :
– pageViewController:viewControllerBeforeViewController:
– pageViewController:viewControllerAfterViewController:
Эти методы позволяют вам предоставить UIPageViewController контроллерам представления до и после текущего контроллера представления.
Таким образом, вы сохраняете в памяти только один контроллер вида (и соответствующие данные модели). Я уверен, что это делает некоторое кеширование за кулисами, но если это так, то оно будет освобождено, когда сработало предупреждение о нехватке памяти.
Вместо загрузки всей вашей модели данных в одном массиве, загружайте только требуемые объекты постранично по запросу для текущего контроллера представления внутри контроллера представления, представляющего одну страницу, или внутри двух методов источника данных, упомянутых выше .
Если вы создадите новый проект на основе UIPageViewController в Xcode 4.2, вы увидите, что в шаблоне по умолчанию есть код, демонстрирующий это.