我有一个UIPageViewController,其中包含从通过网络获取的数据实例化的视图控制器。当用户进行分页并在几页内结束时,我启动了一个新的网络操作并将生成的新视图控制器放在我UIPageViewControllerDataSource
的可变视图控制器数组的末尾。一般来说,这一切都很好。
但是如果网络很慢(或者用户很快),有可能在网络操作完成之前到达最后一页。由于pageViewController:viewControllerAfterViewController:在用户到达最后一页时被调用,所以它已经返回nil
(“表示没有下一个视图控制器”)。
是否有强制 UIPageViewControllerpageViewController:viewControllerAfterViewController:
再次调用的好方法(这样当网络操作完成并且现在有新页面时,我可以强制此调用以便用户可以分页到新页面)?或者是否有解决方法(可能阻止用户分页到最后一页,但仍显示弹跳动画)?