Ich habe eine Page-basierte Anwendung erstellt und es ein wenig für einige Experimente gehackt; Mein einfaches Ziel ist es, einen UIPageViewController zu haben, dessen Seiten einen UIViewController enthalten, der ein UITableView enthält (nach einer weiteren Überprüfung ist das Ergebnis meines Experiments dasselbe, wenn ich stattdessen einen UITableViewController verwende). Um dies zu tun, habe ich einfach die Projektvorlage bearbeitet und hinzugefügt, um die UIPageViewController als eingebettete Ansicht der RootViewController Storyboard der ContainerView-Objekt, wie Sie in diesem Screenshot sehen:Warum werden Inhaltseinfügungen eines UITableView in einem UIPageViewController direkt nach einer Interaktion unordentlich?
Jeder Controller konfiguriert ist, über das Storyboard, um den Inhalt der Bildlaufansicht automatisch anzupassen. Wenn ich das Projekt mit dieser Konfiguration starte, sieht alles gut aus und die Inhaltseinblendungen des DataViewControllers werden wie erwartet korrekt unter der Navigationsleiste angepasst. jedoch, wenn der Benutzer eine Interaktion mit dem Tableview macht, brechen die Inhalte Einsätze und die Tableview unterlappt die Navigationsleiste:
Ich habe dies manuell beheben kann die Content-Einsätze in DataViewController der viewDidLayoutSubview Methode Einstellung und durch Deaktivierung Passt Scroll View Insets auf jeden Controller an, also brauche ich das nicht als Antwort, um mein Problem zu lösen. Meine Frage ist, warum die Inhaltseinfügungen richtig eingestellt sind, gleich nachdem der erste Controller beim ersten Mal vom Storyboard geladen wurde und warum sie nach jeder Art von Benutzerinteraktion unterbrochen werden.
Wenn Sie sie brauchen direkt zu testen, here ‚einen Link zum Projekt
Wow ich stolperte über das GENAUE gleiche Problem und ich goste es verzweifelt (denkend, dass ich nie eine Antwort finden würde, weil ich einen dummen Fehler gemacht haben muss), aber hier bist du, Retter! Danke – Starscream
Danke Mike, das ist genau das, was ich brauchte !! –