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

时间:2014-01-28 13:25:39

标签: ios cocoa-touch uipageviewcontroller uipagecontrol

我正在使用带水平滚动的UIPageViewController ...只要用户滚动,UIPageControl正常运行,以编程方式跳转到下一页或上一页时会出现问题

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

比UIPageControl的索引不对(我自己提供索引,但无法访问UIPageViewController&#U; UIPageControl)

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

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

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

1 个答案:

答案 0 :(得分:10)

好的,事实证明我误解了一个委托方法

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