我正在开发一个使用 UIPageViewController
来呈现两个主视图 Controller 的应用程序。我正在继承 UIPageViewController
并遵守 UIPageViewControllerDatasource
协议(protocol)。该协议(protocol)中的方法允许我设置我想要显示的 View Controller 。但是以下方法给我带来了麻烦。
func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController? {}
和
func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? {}
问题是编译器一直试图让方法中的参数发生变化。它会提示我犯了一个错误,应该更改 viewControllerAfter
或 viewControllerBefore
。我一直因为这个错误而陷入这个循环,“method 'pageViewController(_:viewControllerBefore:)' has different argument names from protocol 'UIPageViewControllerDatasource'
。”
之前
然后我按照建议进行更改,它仍然存在。
之后
我需要一些关于如何解决这个问题的建议。
最佳答案
据我了解,您需要实现这两种方法。这应该可以消除您的错误。
关于ios - Xcode 8.2 : UIPageViewControllerDatasource method broken,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41302438/