Tag: SWIFT uipageviewcontroller

获取UIPageViewController当前索引的可靠方法

我正在寻找一种可靠的方式来跟踪UIPageViewController当前索引。 这个问题是众所周知的。 虽然viewControllers正在正确呈现,但很难跟踪当前的索引。 我认为在SO社区中刷新这个主题是很好的,因为由于某种原因它仍然没有解决 我在这里浏览了很multithreading,但是大多数答案已经过时或被标记为不可靠(结果取决于用户是否完全刷卡或者只是半刷卡等) 我已经访问过这个线程,但是没有提供任何明确的正确答案。 我试过了: 1)跟踪viewController的视图标签 – 链接 – 总是返回0 2)查看两个UIPageViewController方法中的索引variables, viewControllerBeforeViewController和viewControllerAfterViewControlle 其结果是不可预测的,有时会跳过一个索引等。 有没有人想出一个好方法,可靠的方法来跟踪UIPageCiewController索引来利用它(例如打印当前索引)? 我会很欣赏obj-c和快速实现,但快速是我正在寻找。

如何使uipageviewcontroller进入圈子

我有一个显示不同页面的UIPageViewController。 目前的行为是当我到达最后一页时停止滚动。 我现在想要达到的是,当在最后一页,滚动权,它进入第一页。 在第一页时,当向左滚动时转到最后一页。 所以基本上让页面控制器显示在圆圈的页面。 我的第一种方法工作得很好,有多个页面,或者从一个页面开始: – (UIViewController*) pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(TMCollectionViewController *)viewController { if((viewController.pageIndex) >= 1) { return _viewControllers[viewController.pageIndex – 1]; } else { if ([_viewControllers count] == 1) { return nil; } return [_viewControllers objectAtIndex:[_viewControllers count]-1]; } } 但是,当我删除页面,只留下一个,它仍然记得之前或之后的页面,并相应地显示它。 即使数组中只剩下一个页面。 任何帮助,高度赞赏。