Подкласс должен реализовывать метод 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, и там есть функция, которая, как говорится в сообщении об ошибке, вам нужна, поэтому вам нужно переопределить или переименовать некоторые функции, чтобы она работала.