0

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

子类必须实现 PagerTabStripDataSource viewControllers(for:) 方法

正如我在谷歌上找到的解决方案,有些人建议添加这个委托。

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

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

4

2 回答 2

1

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

于 2019-02-08T13:38:11.440 回答
1

我错过了这个功能。

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

当我添加这个功能时,它工作得很好。以前是这样的。

func viewControllersForPagerTabStrip(_ pagerTabStripController: PagerTabStripViewController) -> [UIViewController] {
}
于 2019-02-08T13:39:45.457 回答