为什么我收到错误 '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?
我希望设置一个 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?