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

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

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

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

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

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

2 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам