Как перейти на конкретную страницу с помощью UIPageViewController?

Я использую приложение по умолчанию на основе Xcode 8 по умолчанию, и я застреваю, пытаясь перейти на конкретную страницу (в отличие от прокручивания влево и вправо, чтобы повернуть). Я нашел похожие вопросы по StackOverflow, но ответы в основном предлагались с использованием этого метода:

setViewControllers:direction:animated:completion 

Мне не нужно менять количество отображаемых страниц, поэтому я могу избежать использования setViewControllers ?

После прочтения шаблона приложения на основе страницы Xcode я думаю, что эта функция может работать:

 func viewControllerAtIndex(_ index: Int, storyboard: UIStoryboard) -> DataViewController? 

Тем не менее, я не знаю, где получить параметр storyboard: UIStoryboard , поскольку ModelController (контроллер, который служит UIPageViewControllerDataSource) не является частью раскадровки.

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

При определении интерфейса контроллера просмотра страниц вы можете предоставлять контроллеры представления контента по одному (или два за раз, в зависимости от положения позвоночника и двухстороннего состояния) или по мере необходимости с использованием источника данных. При представлении контроллеров контента каждый раз вы используете метод setViewControllers(_:direction:animated:completion:) для установки текущих контроллеров представления контента. Чтобы поддерживать навигацию на основе жестов, вы должны предоставить свои контроллеры представлений, используя объект источника данных.

Источник данных для контроллера просмотра страниц отвечает за предоставление контроллеров представления контента по требованию и должен соответствовать протоколу UIPageViewControllerDataSource .

Объект delegate – объект, который соответствует протоколу UIPageViewControllerDelegate – предоставляет некоторую информацию, связанную с внешним видом, и получает уведомления о переходах, инициированных жестами.

 setViewControllers([<#Your ViewControllers#>], direction: .forward, animated: true, completion: nil) 

Больше информации

Apple Docs

Переполнение стека

  • Поверните элемент UIKit, не испортив кадр
  • UITextChecker 25 букв
  • Как избавиться от пространства до и после первого и последнего пунктов в UITabBar?
  • Отображение UIAlertViewController в файле shouldPerformSegue
  • Отображать эффекты фокусировки для UITextView на tvOS?
  • iOS - создание пропорциональной кнопки, ярлыков и т. д. с автозапуском
  • Обращение с родительским взглядом
  • Удаление внутреннего разделителя из двух сгруппированных ячеек UITableView
  • Обнаруживать изменения пользовательского интерфейса
  • Загрузите TTNavigator, если необходимо, Показать другой viewController, не сохраняя его в Navigator
  • NSBundle (forClass :) изменен в iOS 9.3 SDK?
  • Давайте будем гением компьютера.