2014-01-28 41 views
7

我'使用带有水平滚动一个UIPageViewController ......只要用户滚动时,UIPageControl正常工作,程序跳转到下一个或前一个页面时出现问题UIPageViewController setViewControllers,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右侧的当前点索引?

+1

显示您的委托方法 –

+0

编辑,但代表们有什么关系呢,因为他们只提供最小和最大的索引,而不是当前一个 –

+0

好吧,现在我明白了 –

回答

10

OK,原来,我误会了一个委托方法

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