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? {}
问题是编译器一直试图让方法中的参数发生变化。它会提示我犯了一个错误,应该更改 viewControllerAfter
或 viewControllerBefore
。我一直因为这个错误而陷入这个循环,“method 'pageViewController(_:viewControllerBefore:)' has different argument names from protocol 'UIPageViewControllerDatasource'
”。
之前
然后我按照建议进行更改,它仍然存在。
之后
我需要一些关于如何解决这个问题的建议。
据我了解,您需要实现这两种方法。这应该可以消除您的错误。
我正在开发一个使用 UIPageViewController
来呈现两个主视图控制器的应用程序。我正在子类化 UIPageViewController
并遵守 UIPageViewControllerDatasource
协议。该协议中的方法允许我设置我想要显示的视图控制器。但是以下方法给我带来了麻烦。
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'
”。
之前
然后我按照建议进行更改,它仍然存在。
之后
我需要一些关于如何解决这个问题的建议。
据我了解,您需要实现这两种方法。这应该可以消除您的错误。