Представление прокрутки подкачки с дочерними контроллерами представления - PullRequest
7 голосов
/ 02 апреля 2012

Какова наилучшая практика для реализации горизонтальной прокрутки с подкачкой страниц, с одним контроллером представления на страницу?

Является ли пример PageControl лучшим способом реализовать это сейчас, когда iOS5имеет API для контейнеров / контейнеров представления view?

Ответы [ 6 ]

6 голосов
/ 13 октября 2012

Я знаю, что этот вопрос немного устарел, но в iOS 6 UIPageViewController имеет новое свойство стиля перехода под названием UIPageViewControllerTransitionStyleScroll, которое позволяет использовать контроллер страницы для такого случая использования, как ваш, спростая прокрутка между страницами вместо переходов скручивания страниц в стиле iBooks.

Вам также следует посмотреть номер видео WWDC 2012 года 223 - Улучшение взаимодействия с представлениями прокрутки , где они в основном переносят старое приложениекоторый использует метод, который вы описываете для нового UIPageViewController с переходом стиля прокрутки.

2 голосов
/ 12 апреля 2012

Похоже, что в iOS5 рекомендуется использовать тот же метод, что и в примере PageControl.Это один класс контроллера (обратите внимание, не контроллер представления).С дочерними контроллерами представления для каждой страницы.

На данный момент не существует документированного лучшего способа реализации представления прокрутки с подкачкой с использованием методов локализации контроллера представления, включенных в iOS5.

2 голосов
/ 11 апреля 2012

Мой ответ будет, что это зависит от вашей цели. Если вы хотите сделать приложение максимально эффективным, я бы просто использовал способ, которым это делается в примере кода. Я использовал это раньше, и я бы сделал это снова.

С другой стороны, если ваша цель состоит в том, чтобы узнать о контроллере представления, о том, как он работает и как его использовать, это может быть хорошим вариантом для его опробования. Если вы пойдете по этому пути, не забудьте посмотреть видео WWDC "Реализация UIViewController Containment" (https://developer.apple.com/videos/wwdc/2011/).

0 голосов
/ 11 апреля 2012

Если вы добавите свои представления View Controllers (myViewControllerOne.view) в UIScrollView - и затем соответствующим образом создадите их так, чтобы они отображались горизонтально - при взаимодействии пользователя с этим представлением внутри будут вызываться методы представления прокрутки в View Controller.

Под этим я подразумеваю, если у вас есть MyViewControllerOne.view в качестве вложенного представления внутри вашего представления прокрутки, когда вы прокручиваете на эту «страницу» представления прокрутки и нажимаете кнопку присоединенный метод (IBAction и т. Д.) ВMyViewControllerOne будет вызван.

Это должно дать вам все необходимые функции, такие как добавление элементов пользовательского интерфейса, таблиц, другого представления с прокруткой и т. Д. Эти элементы будут управляться из исходного контроллера представления.

Надеюсь, это поможет!

0 голосов
/ 10 апреля 2012

Я думаю, что UIPageViewController может идти горизонтально:

- (id)initWithTransitionStyle:(UIPageViewControllerTransitionStyle)style navigationOrientation:(UIPageViewControllerNavigationOrientation)navigationOrientation options:(NSDictionary *)options

И

enum {
    UIPageViewControllerNavigationOrientationHorizontal = 0,
    UIPageViewControllerNavigationOrientationVertical = 1
};
typedef NSInteger UIPageViewControllerNavigationOrientation;

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIPageViewControllerClassReferenceClassRef/UIPageViewControllerClassReference.html

0 голосов
/ 06 апреля 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...