我正在开发一个使用UIPageViewController
来呈现两个主视图控制器的应用程序。我正在继承UIPageViewController
并符合UIPageViewControllerDatasource
协议。该协议中的方法允许我设置我想要显示的视图控制器。但是以下方法给我带来了麻烦。
func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController? {}
和
func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? {}
问题是编译器一直试图让方法中的参数发生变化。它会建议我犯了一个错误,应该更改viewControllerAfter
或viewControllerBefore
。而且我一直陷入这个错误,#34; method 'pageViewController(_:viewControllerBefore:)' has different argument names from protocol 'UIPageViewControllerDatasource'
。"
BEFORE
然后我按照建议进行更改,并且它仍然存在。
AFTER
我需要一些关于如何解决这个问题的建议。
答案 0 :(得分:3)
根据我的理解,您需要实现这两种方法。这应该摆脱你的错误。