Xcode8.2:UIPageViewControllerDatasource 方法损坏

Xcode 8.2: UIPageViewControllerDatasource method broken

我正在开发一个使用 UIPageViewController 来呈现两个主视图控制器的应用程序。我正在子类化 UIPageViewController 并遵守 UIPageViewControllerDatasource 协议。该协议中的方法允许我设置我想要显示的视图控制器。但是以下方法给我带来了麻烦。

func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController? {}

func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? {}

问题是编译器一直试图让方法中的参数发生变化。它会提示我犯了一个错误,应该更改 viewControllerAfterviewControllerBefore。我一直因为这个错误而陷入这个循环,“method 'pageViewController(_:viewControllerBefore:)' has different argument names from protocol 'UIPageViewControllerDatasource'”。

之前

然后我按照建议进行更改,它仍然存在。

之后

我需要一些关于如何解决这个问题的建议。

据我了解,您需要实现这两种方法。这应该可以消除您的错误。