Ios 未为边缘案例调用UIPageViewControllerDataSource方法

Ios 未为边缘案例调用UIPageViewControllerDataSource方法,ios,swift3,uipageviewcontroller,Ios,Swift3,Uipageviewcontroller,我正在编写一个应用程序,其中我想使用左扫和右扫手势,通过使用UIPageViewControllerDataSource中描述的例程,从一个UIViewController移动到下一个 我是从一开始。它已经过时了,但我已经对它进行了足够的调整,使它能够在iOS 9.3到10.2上运行 它适用于大多数情况,但不适用于边缘情况的比喻和字面意义。具体来说,我希望能够在最右边的页面上向右滑动,并显示最左边的页面——这与苹果“股票”应用程序底部的页面不同,在该应用程序中,用户可以从统计数据向右滑动到图表,

我正在编写一个应用程序,其中我想使用左扫和右扫手势,通过使用
UIPageViewControllerDataSource
中描述的例程,从一个
UIViewController
移动到下一个

我是从一开始。它已经过时了,但我已经对它进行了足够的调整,使它能够在iOS 9.3到10.2上运行

它适用于大多数情况,但不适用于边缘情况的比喻和字面意义。具体来说,我希望能够在最右边的页面上向右滑动,并显示最左边的页面——这与苹果“股票”应用程序底部的页面不同,在该应用程序中,用户可以从统计数据向右滑动到图表,再向右滑动到标题,再向右滑动一次,循环返回统计数据


问题是,当我在应用程序中从[1]页到[N-1]页向左滑动时,会调用我的
pageViewController(:viewControllerBefore)
函数,但不会在[0]页上调用该函数。向右滑动手势将由
pageViewController(:viewControllerAfter)
在[0]页到[N-2]页上调用,但不会在[N-1]页上调用.

这听起来像是一个令人费解的问题。我们该如何帮助呢?我还不太确定——现在我只是想知道这听起来是否对任何人都熟悉。也许在一些相关的类中,我需要设置或重写某些内容,以防测试阻止我的
页面视图控制器(:viewControllerBefore)
当我想从[0]移动到[N-1]时被调用。到目前为止,我在他们的文档中或这里都没有找到任何东西。我觉得这不太熟悉。我认为前进的方向是检查代码。你是根据需要构建页面vcs,还是将它们保存在一个数组中?