我有一个使用UIPageViewController的iOS应用程序来显示信息屏幕。我有一个UIScrollView显示您查看的当前页面以及前两页和后两页的按钮。
所以,如果你能按照我的ASCII艺术,想象你正在看第6页,它就像:
[Page 4] [Page 5] [Page 6] [Page 7] [Page 8] | | | PAGE 6 CONTENT | | |
有了一些技巧,我已经设法让一切工作,所以你可以刷内容和UIScrollView移动页面按钮,这样你就可以点击页面按钮,它移动页面内容。在您滑动时显示为页面内容的视图控制器是使用UIPageViewControllerDataSource
方法实现的,而当您点击其中一个按钮时出现的控制器通过调用[_pager setViewControllers:viewController direction:direction animated:YES completion:NULL]
方法显示。
我的问题是,如果你在第6页,然后点击按钮转到第4页,然后当你向前滑动到下一页时,它会带你回到第6页,而不是第5页! - (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
未被再次调用。
有没有办法强迫UIPageViewController'忘记'它认为下一页是什么?