Я пробую следующий подход, найденный здесь
extension UIPageViewController {
func goToNextPage(){
guard let currentViewController = self.viewControllers?.first else { return }
guard let nextViewController = dataSource?.pageViewController( self, viewControllerAfter: currentViewController ) else { return }
setViewControllers([nextViewController], direction: .forward, animated: true, completion: nil)
}
}
Работает, но есть одна проблема:
При программном перелистывании страницы индикатор не двигается. Кажется, что они двигаются только тогда, когда пользователь поворачивается. страница со свайпом
вот как должны выглядеть индикаторы после выполнения программного поворота:
вместо этого они остаются неизменными
Что приводит к проблеме, что иерархия, показанная индикаторами, скорее [2,0,1], а не [0,1,2]
Вот как я реализую индикаторы:
func presentationCount(for PageViewController:UIPageViewController) -> Int {
return 3
}
func presentationIndex(for PageViewController:UIPageViewController) -> Int {
return 0
}
Как заставить индикаторы точек двигаться при перелистывании страницы программно?