Использование PageViewController для большого количества страниц, таких как просмотр изображений с камеры?

Я пытаюсь создать приложение, для которого мне нужен способ прокручивать представления. Например, при пролистывании изображений в фотопотоке или фотопленке. Однако мне НЕ нужно пролистывать изображения, мне нужно пролистывать UIViews. Я смотрел на PageViewController. Однако setViewControllers:direction:animated:completion: предполагает, что мне нужен ViewController для каждого UIView. Кажется, это не то, что я хочу, так как у меня будет более 40 просмотров, которые мне нужно будет прокрутить. Я думаю, что здесь не хватает очевидной функции ios, поскольку даже iBooks может просматривать страницы книг.

Я подумал, может быть, у меня есть 3 ViewControllers и я меняю их содержимое всякий раз, когда я прокручиваю их. Но это кажется очень окольным.

Пожалуйста, помогите мне! Спасибо!


person VarunMurali    schedule 18.07.2013    source источник


Ответы (1)


Apple предоставила довольно надежный пример такого рода действий с фотографиями под названием «PhotoScroller» по адресу http://developer.apple.com/library/ios/#samplecode/PhotoScroller/Introduction/Intro.html. Он использует UIScrollViews и CATiledLayers, чтобы воссоздать возможности приложения Photos. Возможно, вы сможете изменить его для работы с вашими UIViews вместо изображений.

person Jake Spencer    schedule 18.07.2013
comment
Кроме того, доклад о представлениях прокрутки на WWDC 2012 показывает, как значительно упростить указанный пример кода с помощью UIPageViewController. Посмотрите видео. - person rickster; 18.07.2013