UIPageViewController: Der Child Controller ignoriert die Höhe der Statusleiste beim Scrollen

8

Ich habe Probleme mit UIPageViewController . Wenn ich zu einer neuen Seite blättern gehe, ist der neue View-Controller hinter der Statusleiste während ich scrollte. Nach dem Scrollen positioniert sich der View-Controller unterhalb der Statusleiste.

Ich verwende Storyboard (Universal). UIPageViewController hat das Attribut Extend Edges: Under Top Bars . Was vermisse ich?

  • set automaticallyAdjustsScrollViewInsets auf false hat nicht funktioniert
  • Verwendung von edgesForExtendedLayout = UIRectEdge.None funktionierte auch nicht
  • hat hier einige offene Fragen gefunden, aber keine Antworten ( link )

AKTUALISIEREN

Ein weiterer Grund für das Springen sind 'Ränder' von 'Constraints' ( gefunden hier ). Stellen Sie sicher, dass Sie die Ränder bei Verwendung von Einschränkungen (rechtes Dialogfeld) deaktivieren. Sie können sie später in den Dienstprogrammen (linkes Dialogfeld) entfernen. Überprüfen Sie beide verbundenen Ansichten!

    
longilong 22.10.2014, 15:05
quelle

1 Antwort

4

Ich habe gerade eine mögliche Lösung gefunden:

In meinem Fall hatte der Container UIPageViewController eine Top Space of 0 Einschränkung für seine Superansicht. Die Superview war der Root-Container, der die Statusleiste enthält.

Ich habe den Wert von Top Space auf 20 geändert, was höher ist als die Statusleiste. Jetzt werden die Ansichten unterhalb der Statusleiste nicht verschoben, da sie bereits vorhanden sind.

Hoffe das hilft!

    
benjamin.ludwig 29.10.2014, 09:00
quelle