2017-11-01 58 views
6

Mam kontroler widoku głównego widoku pręta tabeli ustawiony na kontroler widoku nawigacyjnego z kontrolerem widoku, który ma tylko widok tabeli.Duża aplikacja crash po otwarciu kontrolera widoku po raz drugi w pasku zakładek

Po ustawieniu paska nawigacji dużych tytułów na zawsze lub automatycznie spowoduje to awarię aplikacji po otwarciu karty po raz drugi.

Komunikat o błędzie jest pokazany poniżej:

Assertion failure in -[UITableView _addScrollViewScrollObserver:]*  
Terminating app due to uncaught exception 'NSInternalInconsistencyException', 
reason: 'ERROR: UIScrollView does not support multiple observers implementing _scrollViewWillEndDraggingWithVelocity:targetContentOffset:' 

nie mam pojęcia jak to naprawić. Z góry dziękuję.

sotryboard screenshot

+0

Wyświetl strukturę drzewa scenariusza. na przykład. UITabBarController> UINavigationController> UIViewController> UITableView –

+0

@JD. Dodałem zrzut ekranu. – thwKobas

+0

Wydaje się, że problem z konkretną strukturą kontrolera w iOS 11. Mam nadzieję, że Apple rozwiązane jak najszybciej. – iChirag

Odpowiedz

1

Found it! Wydaje się być błędem z więcej niż 1 kontrolerem nawigacyjnym w stosie.

Więc kiedy moja konstrukcja była (od góry do dołu):

UINavigationController 
UITabBarController 
UINavigationControllers (Different tab items) 

Jeśli usunąłem do głównej NavigationController (u góry), wyjątek nie ma! Mam nadzieję, że wkrótce to naprawią.