为什么我收到错误 'Type ViewController does not conform to protocol UIPageViewControllerDataSource'?

Why am i getting the error 'Type ViewController does not conform to protocol UIPageViewControllerDataSource'?

我希望设置一个 VC 来处理我的 UIPageViewControllerDataSource,但无论出于何种原因,我都会收到此错误。我需要包括另一个协议吗?我的代码:

class ViewController: UIViewController, UIPageViewControllerDelegate, UIPageViewControllerDataSource

谢谢!

为您的自定义 class 添加协议定义是不够的。您必须至少提供 UIPageViewControllerDataSource 协议所需的两个功能:

func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController? 

func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController?

UIPageViewControllerDataSource Protocol Reference 文档中仔细查看您可以在 class 中实施的方法。

您必须实现以下方法:

  • pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController?

  • pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController?