UIPageViewControllerDataSource
Наследование
Не применимый
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 5.0 и позже.
UIPageViewControllerDataSource
протокол принят объектом, обеспечивающим контроллеры представления для контроллера просмотра по мере необходимости, в ответ на жесты навигации.
Реализация источника данных свободна обработать эту ответственность всегда, которая является подходящей для Вашего приложения. Во многих случаях это должно смотреть на контроллер представления, переданный ему, определить, какое содержание вывести на экран, и создать контроллеры представления, поскольку они необходимы. Можно счесть полезным включать информацию, такую как номер страницы в контроллере представления, упростить задачу определения что содержание вывести на экран.
Если оба из методов в Поддержке Индикатора Страницы реализованы, и стиль перехода контроллера просмотра UIPageViewControllerTransitionStyleScroll
, индикатор страницы видим. Оба из этих методов вызывают после setViewControllers:direction:animated:completion:
метод вызывают. После управляемой жестом навигации не вызывают эти методы. Индекс обновляется автоматически, и число контроллеров представления, как ожидают, останется постоянным.
-
pageViewController (_: viewControllerBeforeViewController:) - pageViewController:viewControllerBeforeViewController:
ТребуемыйВозвращает контроллер представления перед данным контроллером представления. (требуемый)
Объявление
Swift
func pageViewController(_
pageViewController
: UIPageViewController, viewControllerBeforeViewControllerviewController
: UIViewController) -> UIViewController?Objective C
- (UIViewController *)pageViewController:(UIPageViewController *)
pageViewController
viewControllerBeforeViewController:(UIViewController *)viewController
Параметры
pageViewController
Контроллер просмотра
viewController
Контроллер представления, от которого пользователь перешел далеко.
Возвращаемое значение
Контроллер представления перед данным контроллером представления, или
nil
указать, что нет никакого предыдущего контроллера представления.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 5.0 и позже.
-
pageViewController (_: viewControllerAfterViewController:) - pageViewController:viewControllerAfterViewController:
ТребуемыйВозвращает контроллер представления после данного контроллера представления. (требуемый)
Объявление
Swift
func pageViewController(_
pageViewController
: UIPageViewController, viewControllerAfterViewControllerviewController
: UIViewController) -> UIViewController?Objective C
- (UIViewController *)pageViewController:(UIPageViewController *)
pageViewController
viewControllerAfterViewController:(UIViewController *)viewController
Параметры
pageViewController
Контроллер просмотра
viewController
Контроллер представления, от которого пользователь перешел далеко.
Возвращаемое значение
Контроллер представления после данного контроллера представления, или
nil
указать, что существует никакой следующий контроллер представления.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 5.0 и позже.
-
Возвращает число элементов, которые будут отражены в индикаторе страницы.
Объявление
Swift
optional func presentationCountForPageViewController(_
pageViewController
: UIPageViewController) -> IntObjective C
- (NSInteger)presentationCountForPageViewController:(UIPageViewController *)
pageViewController
Параметры
pageViewController
Контроллер просмотра.
Возвращаемое значение
Число элементов, которые будут отражены в индикаторе страницы.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.
-
Возвращает индекс выбранного пункта, который будет отражен в индикаторе страницы.
Объявление
Swift
optional func presentationIndexForPageViewController(_
pageViewController
: UIPageViewController) -> IntObjective C
- (NSInteger)presentationIndexForPageViewController:(UIPageViewController *)
pageViewController
Параметры
pageViewController
Контроллер просмотра.
Возвращаемое значение
Индекс выбранного пункта, который будет отражен в индикаторе страницы.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.