UIPageControl UIPageViewController иногда не обновляется при прокрутке до следующего контроллера представления - PullRequest
0 голосов
/ 15 мая 2019

Я создал подкласс UIPageViewController с transitionStyle = .scroll и реализовал UIPageViewControllerDataSource методы, которые отвечают за отображение UIPageControl следующим образом -

func presentationCount(for pageViewController: UIPageViewController) -> Int {
    return 3
}

func presentationIndex(for pageViewController: UIPageViewController) -> Int {
    return 0
}

Контроллер просмотра страницы имеет modalPresentationStyle из .custom, так что когда контроллер представления представлен, он не занимает полноэкранный режим.

Я наблюдал иногда, когда прокручивал контроллер просмотра страницы, чтобы показать следующий дочерний контроллер представления,индикатор страницы не обновляется.Следующий GIF показывает проблему

image

Кто-нибудь может указать, как решить эту проблему?

1 Ответ

1 голос
/ 15 мая 2019

Пожалуйста, используйте метод ниже для подтверждения изменения страницы.

  func pageViewController(_ pageViewController: UIPageViewController, 
 didFinishAnimating finished: Bool, previousViewControllers: 
 [UIViewController], transitionCompleted completed: Bool) {

    pageControl.currentPage = arrViewController.index(of: pageContentViewController) ?? 0

}
...