Stworzyłem aplikację opartą na stronie i zhakowałem ją trochę dla niektórych eksperymentów; moim prostym celem jest posiadanie UIPageViewController, którego strony będą zawierały UIViewController trzymający UITableView (po dalszej kontroli wynik mojego eksperymentu jest taki sam, jeśli użyję zamiast tego UITableViewController). Aby to zrobić, ja po prostu stworzony szablon projektu i dodaje UIPageViewController jako osadzonego widzenia RootViewController użyciu ContainerView obiekt Storyboard, tak jak widać na tym screenie:Dlaczego insets zawartości UITableView wewnątrz UIPageViewController się bałagan zaraz po interakcji?
Każdy sterownik jest skonfigurowany za pomocą scenorysu, aby automatycznie dostosować wstawkę zawartości przewijania, a jeśli uruchomię projekt z tą konfiguracją, wszystko będzie wyglądało dobrze, a widok tabeli DataViewController będzie poprawnie dopasowany, zgodnie z oczekiwaniami; Jednak, gdy użytkownik dokonuje interakcji z tableview, że wypustki treści złamać i tableview underlaps paska nawigacji:
udało mi się rozwiązać ten problem poprzez ręczne ustawienie wypustki treści w sposób DataViewController za viewDidLayoutSubview i wyłączając Dostosuj przewijanie widoków na dowolnym kontrolerze, więc nie potrzebuję tego jako odpowiedzi do rozwiązania mojego problemu. Moim pytaniem jest, dlaczego wstawki zawartości są poprawnie ustawione zaraz po pierwszym załadowaniu kontrolera z storyboardu i dlaczego są przerywane po interakcji użytkownika.
Jeśli trzeba przetestować go bezpośrednio, here „sa odnośnik do projektu
Wow Natknąłem się na ten sam problem i ja go zignorowałem (myślę, że nigdy nie znajdę odpowiedzi, ponieważ popełniłem głupią pomyłkę), ale oto jesteś, zbawco! Dzięki – Starscream
Dziękuję Mike, dokładnie tego potrzebowałem !! –