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?