Please tell me about the methods

pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController? 

and

 pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController? 

Namely, it is of interest at what moment they are called and what is passed to them as a viewController?

    1 answer 1

     pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController? 

    Returns the next UIViewController after the current one or nil if the current UIViewController last.

     pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController? 

    accordingly, returns the previous UIViewController before the current one, or nil if the current UIViewController first.

    Are required. They are necessary for navigation (transition, flipping) on ​​your set of UIViewController s. Called at the moment when the transition starts from the current to the next / previous UIViewController .