ios - Xcode 8.2 : UIPageViewControllerDatasource method broken

标签 ios xcode8 uipageviewcontroller

我正在开发一个使用 UIPageViewController 来呈现两个主视图 Controller 的应用程序。我正在继承 UIPageViewController 并遵守 UIPageViewControllerDatasource 协议(protocol)。该协议(protocol)中的方法允许我设置我想要显示的 View Controller 。但是以下方法给我带来了麻烦。

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'。”

之前

enter image description here

enter image description here

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

之后

enter image description here

enter image description here

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

最佳答案

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

关于ios - Xcode 8.2 : UIPageViewControllerDatasource method broken,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41302438/

相关文章:

ios - 滚动表上的 ProgressView block

ios - 使用alamofire进行FTP上传?

ios - 无法更新 UILabel!在具有字符串值的 ViewController 中

swift - Xcode 8 进行完整的项目重建

scrollview - UIPageViewController 中的 SwiftUI rollViewDidScroll 无法正常工作

ios - UIButton 单击发件人总是转到选定的选项

ios - 如何使用自定义 NSTextStorage 清除 UITextView? [仅限 iOS7]

ios - 隐藏导航栏时出现奇怪的动画

ios - 具有自定义过渡样式的 UIPageViewController

ios - Xcode 7 GM Seed - 无法提交到 App Store 进行审核