1

我有一个使用 UIPageViewController 来显示信息屏幕的 iOS 应用程序。我有一个 UIScrollView 显示您查看的当前页面以及前两页和后两页的按钮。

所以如果你可以按照我的 ASCII 艺术,想象你正在看第 6 页,它就像:

[第4页] [第5页] [第6页] [第7页] [第8页]
| |
| 第 6 页 内容 |
| |

通过一些技巧,我设法让一切正常工作,因此您可以滑动内容并且 UIScrollView 移动页面按钮,并且您还可以点击页面按钮并移动页面内容。滑动时显示为页面内容的视图控制器是使用UIPageViewControllerDataSource方法实现的,而当您点击其中一个按钮时出现的控制器是通过调用[_pager setViewControllers:viewController direction:direction animated:YES completion:NULL]方法来实现的。

我的问题是,如果您在第 6 页,然后点击按钮转到第 4 页,当您然后向前滑动转到下一页时,它会将您带回第 6 页,而不是第 5 页!- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController不再被调用。

有什么方法可以强制 UIPageViewController '忘记'它认为下一页是什么?

4

0 回答 0