我正在开发一个应用程序,它使用 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'
”。
BEFORE
![enter image description here](https://istack.dev59.com/kiUKY.webp)
![enter image description here](https://istack.dev59.com/YCBwb.webp)
![enter image description here](https://istack.dev59.com/BrAgJ.webp)
![enter image description here](https://istack.dev59.com/9910E.webp)
override
吗? - Caleb Kleveter