Завершение работы приложения из-за неисследованного исключения, причина: «ОШИБКА: UIScrollView не поддерживает реализацию нескольких наблюдателей - PullRequest
0 голосов
/ 05 февраля 2019

'NSInternalInconsistencyException', причина: 'ОШИБКА: UIScrollView не поддерживает множественные наблюдатели, реализующие _scrollViewWillEndDraggingWithVelocity: targetContentOffset:'

Я проверил все связанные вопросы, но не получил точно проблему, где.

Яиметь пользовательскую панель вкладок и по умолчанию выбирается первая, а когда мы выбираем вторую вкладку и возвращаемся на первую.Я получил приложение для сбоя.

enter image description here

Заранее спасибо

Ответы [ 2 ]

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

Я просто заменяю код во время нажатия и моя проблема решена.

 self.navigationController?.navigationBar.isHidden = true
    let controller = self.storyboard?.instantiateViewController(withIdentifier: MainStoryBoard.ViewControllerIdentifiers.tabbarViewController) as! TabBarViewController
    controller.selectedIndex = 0
    self.navigationController?.pushViewController(controller, animated: true)

вместо кода ниже

 let sb = UIStoryboard(name: "Main", bundle: nil)
    let controller = sb.instantiateViewController(withIdentifier: MainStoryBoard.ViewControllerIdentifiers.tabbarViewController) as! TabBarViewController
    // Feature Tab
    controller.selectedIndex = 0
    let appdelegate = UIApplication.shared.delegate as! AppDelegate
    appdelegate.window?.rootViewController = controller
    appdelegate.window?.makeKeyAndVisible()
0 голосов
/ 05 февраля 2019

Вы вручную добавляете KVO в свой код?

Если это так, вам нужно добавить

[[NSNotificationCenter defaultCenter] removeObserver:self]

в контроллеры вида * метод 1006 *.

ТакжеПохоже, что вы наблюдаете селектор, который уже наблюдается внутри прокрутки, не подписывайтесь на селекторы, которые используются внутри UIKit

см. удаление наблюдателей

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