ПредишенСледващото

Пейджинг контролер (вижте страница контролери) IOS uipageviewcontroller, ябълка, Xcode разработчици

Използвате вид виртуална памет контролер за представяне на съдържание пейджъра начин. изглед Page контролер управлява собствени видове йерархия. изглед майка на тази йерархия се контролира от показванията на страницата и мнението на детето се контролират от администраторите на типа съдържание, което предоставят.

Controller Interface Анатомия представяне тип страница

тип пейджинг контролер се състои от един вид, представляващи съдържанието и осигурява визуален ефект да го включите страници.

изглед Page интерфейс съдържа следните обекти:

  • Делегат (по желание). (Делегат).
  • Източник на данните (по желание). (DataSource).
  • Масив от сегашните контролери видове гледка. (NSArray * viewControllers)
  • Edge разделяне множество жестове. (NSArray * gestureRecognizers).

Източник на данните осигурява контролер оглед по поръчка.

Делегатът осигурява методи, които се наричат ​​в отговор на навигация жест основа, и промяна на ориентацията.

различни видове контролери съдържат един контролери масив видове съдържание, което се показва в момента. Броят на елементите в масива варира в зависимост от опциите, предавани в страница по контролер.

Edge раздяла набор от жестове попълва се само при определени изходните данни. Тези разпознаваеми жестове могат да се обърнат на страниците, когато потребителят кликне, плъзгане и пускане или разклащане.

Създаване на страница View Controller Interface.

Създаване на страница View Controller Interface помощта на монтажната маса

Шаблон Page базирано приложение в Xcode създава нов проект с импресия за контролер като на първия етап.

За да добавите страница по видове контролери в съществуваща сториборд, изпълнете следните стъпки:

  1. Плъзнете Page Изглед от контролера на библиотека. Добавяне на страница View Controller в сценария.
  2. В инспектор на атрибути за коригиране на съответните параметри.
  3. Ако се желае, избран делегата, източник на данни, или и двете, чрез свързване на подходящо IBOutlet.
  4. ще го покаже като първият контролер форма представителство чрез е Първоначална опция View Controller атрибути инспектор (или да си представи контролер представителство в потребителския интерфейс, по друг начин.)

Създаване на страница Виж софтуерен интерфейс контролер

За да създадете страница оглед контролер софтуер:

  1. Създаване и инициализиране на страницата по контролер използва метод initWithTransitionStyle: navigationOrientation: възможности.
  2. Инсталиране, ако е необходимо, на източника на данни и на делегата.
  3. Инсталирайте оригиналните контролери на типове съдържание.
  4. Дисплей Контролер страница по видове на екрана.

Възстановяване на видовете контролер на съдържание

Ако създадете страница по контролер видове в Interface Builder или програмно, трябва да зададете своите първоначални контролери видове гледания преди да я показва на екрана. Монтаж osuzhestvlyaetsya чрез метод setViewControllers: посока: анимационен: завършване: където предава съдържащ множество съответстващи на броя на видовете контролери.

Забележка. Ако за показване на страницата контролер все още няма представителства източник контролер вид, той се връща NO от shouldAutorotateToInterfaceOrientation: за всички ориентации вълнуващо изключение.

Задаване поведението при инициализиране

Можете да зададете параметрите и опции в initWithTransitionStyle метод: navigationOrientation: възможности. За да конфигурирате страница по контролер видове по време на инициализация. Те ще бъдат на разположение под формата на имоти, но само за четене след инициализация. Можете да конфигурирате:

  • Посока на прехода да се движите хоризонтално или вертикално.
  • Местоположение гръбнака на книгата: за да е край или център.
  • преход стил: сгъване страници или превъртане.

Page View Controller Configuration Пример:

Конфигуриране на поведение по време на изпълнение с помощта на делегат.

Делегат Page View Controller изпълнява UIPageViewControllerDelegate протокол. Той може да извършва действия, когато се променя ориентацията на устройството, и когато потребителят се придвижва към нова страница, тя може да се определи позицията на гръбначния стълб на книгата в отговор на промяна в ориентацията на интерфейса.

Предоставяне на съдържание чрез осигуряване на източник на данни

Осигуряване на източник на данни ви позволява да контролирате навигационните жестове. Без източник на данни, трябва да предоставите свой собствен потребителски интерфейс за навигация и доставят съдържание, както е описано в "Да направим съдържанието чрез инсталирането на този вид управление." предоставена от вас Източникът на данни трябва да изпълни UIPageViewControllerDataSource протокол.

Методи са извикани от източника на данни показва в момента вид контролер и да се върнат kontrolleyr представителство формуляр, който дойде преди или след него. За да се опрости процеса на намиране на предишната или следващата оглед контролера, можете да съхраните допълнителна информация във вашия тип контролер, например, номера на страницата.

Ако източникът на данни се определя контролер страница по видове от сътрудници признават жестове му възгледи. Тези разпознаваеми жестове позволяват на потребителя да прелиства страниците, пресоване, се отърси и плъзгане и пускане; те са на разположение в gestureRecognizers собственост.

Предоставяне на съдържание чрез инсталиране на текущата контролер изглед

За пряк контрол на това, което се показва съдържание, което да доведе до метод setViewControllers: посока: анимационен: завършване. полагане на контролери масив видове съдържание, за да се покаже.

Този подход позволява на потребителя да отиде на определено място в съдържанието, например, на първата страница или на съдържанието: зададете вида на контролера директно в отговор на взаимодействие на потребителя с потребителския интерфейс.

Ако не са източник на данни, е необходимо да се приложат на потребителския интерфейс, за да навигирате между страниците, например, във формата на бутоните напред inazad. Жестове навигационни контроли са достъпни само ако предоставите източника на данни.

Подкрепете проекта - споделете линка, благодаря!