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

Posted

技术标签:

【中文标题】UIPageViewController setViewControllers,UIPageControl 未显示正确的当前编号【英文标题】:UIPageViewController setViewControllers, UIPageControl not showing right current number 【发布时间】:2014-01-28 13:25:39 【问题描述】:

我正在使用带有水平滚动的 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 的当前点索引?

【问题讨论】:

显示你的委托方法 已编辑,但代表与它无关,因为他们只提供最小和最大索引,而不是当前索引 好的,我明白了 【参考方案1】:

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

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

【讨论】:

以上是关于UIPageViewController setViewControllers,UIPageControl 未显示正确的当前编号的主要内容,如果未能解决你的问题,请参考以下文章

uipageviewcontroller 中的 Swift uipageviewcontroller

如何从属于 UIPageViewController 的 UIViewController 之一更改 UIPageViewController?

UIPageViewController - 不符合协议

UIPageViewController 方向只向前

UIPageViewController 和 UIScrollView

NavigationController 中的 UIPageViewController