首页 > 解决方案 > 如何使用未知页码制作 UIPageViewController?

问题描述

我需要在 UIPageViewController 上显示一些媒体内容,并允许用户在媒体之间滑动(就像画廊一样),我不知道前面有多少视频或图像,因为我必须从服务器一个一个地获取它们。如何使用带有未知页码的 UIPageViewController 并且只知道上一页和下一页视图控制器?

标签: iosswiftuipageviewcontrolleruipagecontrol

解决方案


因为UIPageViewController不需要提供使其工作的项目总数。设置时UIPageViewController,您只需通过以下代码设置首次加载时要显示的视图控制器:

pageViewController.setViewControllers([viewControllerToBeDisplayed], direction: .forward, animated: false, completion: nil)

然后为了让用户来回走动,你只需要实现以下方法UIPageViewControllerDataSource

public func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController?
public func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController?

希望能帮助到你。


推荐阅读