UIPageViewController的setViewControllers,UIPageControl不显示正确的当前编号

我使用UIPageViewController水平滚动…只要用户滚动,UIPageControl工作正常,以编程方式跳转到下一页或上一页时出现问题

[self.pageViewController setViewControllers:@[[self viewControllerWithIndex:index]] direction:UIPageViewControllerNavigationDirectionReverse animated:YES completion:nil]; 

比UIPageControl的索引是不正确的(我会自己提供索引,但不能访问UIPageViewController的UIPageControl)

 - (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController { return IntroScreensCount; } - (NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController { return 0; } 

当以编程方式更改UIPageViewController页面时,如何获取UIPageControl的当前点索引?

好吧,原来我误解了一个委托方法

 - (NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController { return [(IntroPageViewController *)[pageViewController.viewControllers firstObject] index]; }