Подкласс должен реализовывать метод viewControllers PagerTabStripDataSource (для :) в библиотеке XLPagerTabStripe - PullRequest
0 голосов
/ 08 февраля 2019

Я обновил проект Swift с Swift 2 до Swift 4 и столкнулся с этой проблемой.До миграции все работало нормально в Swift 2. Но после возникновения ошибки миграции

Подкласс должен реализовывать viewControllers PagerTabStripDataSource (для метода :)

Как я нашел решение наgoogle, Некоторые люди предлагают добавить этого делегата.

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

Я добавил эту функцию, но это не помогает.Кто-нибудь может мне помочь, пожалуйста!Благодаря.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Я пропустил эту функцию.

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

Когда я добавил эту функцию, она работала нормально.Так было раньше.

func viewControllersForPagerTabStrip(_ pagerTabStripController: PagerTabStripViewController) -> [UIViewController] {
}
0 голосов
/ 08 февраля 2019

Проверьте эту ссылку на страницу GitHub для XLPagerTapStrip.Многие имена сменились со swift 2 на swift 3, и там есть функция, которая, как говорится в сообщении об ошибке, вам нужна, поэтому вам нужно переопределить или переименовать некоторые функции, чтобы она работала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...