Sub-class 必须在 XLPagerTabStripe 库中实现 PagerTabStripDataSource viewControllers(for:) 方法

Sub-class must implement the PagerTabStripDataSource viewControllers(for:) method in XLPagerTabStripe library

我已将 Swift 项目从 Swift 2 更新到 Swift 4,但我遇到了这个问题。 在迁移之前,它在 Swift 2 中运行良好。 但是发生迁移错误后

Sub-class must implement the PagerTabStripDataSource viewControllers(for:) method

因为我在 google 上找到了解决方案,所以有人建议添加这个委托。

func indicatorInfo(for pagerTabStripController: PagerTabStripViewController) -> IndicatorInfo {
    return IndicatorInfo(title: "BASIC INFO")
}

我添加了这个功能,但这没有帮助。 谁能帮帮我吗? 谢谢

检查 this link 到 XLPagerTapStrip 的 GitHub 页面。许多名称从 swift 2 更改为 swift 3 并且错误提示您需要的功能在那里,因此您需要重新实现或重命名一些功能才能正常工作。

我错过了这个功能。

override func viewControllers(for pagerTabStripController: PagerTabStripViewController) -> [UIViewController] {
...
}

当我添加这个功能时,它运行良好。 以前是这样的

func viewControllersForPagerTabStrip(_ pagerTabStripController: PagerTabStripViewController) -> [UIViewController] {
}