UIPageViewController-Subviews bewegen sich nach dem Antippen des Bildschirms hinter der Statusleiste

8

Also, ich habe einen Übergang von UICollecionView auf UIPageViewController. Wenn PageViewController angezeigt wird, wird die Navigationsleiste dunkelgrau und UIView hat einen seltsamen Offset. Nachdem ich jedoch einmal an einer beliebigen Stelle auf dem Bildschirm geklickt habe, sehe ich eine seltsame "Animation" und UIView bewegt sich an die richtige Stelle. So werden alle Ansichten auf dem Bildschirm verschoben.

Hier ist der Link für 5 Sekunden Video mit diesem Fehler: Ссылка

PageViewController.m:

%Vor%

EVAEventInfoViewController.m:

%Vor%

Vielen Dank!

    
Egor 19.12.2013, 13:26
quelle

2 Antworten

23

versuche,

hinzuzufügen %Vor%

in der ViewDidLoad von PageViewController

    
Rainelz 08.03.2014 16:28
quelle
1

Ich setze UIPageViewController und den Subview-Controller mit self.automaticallyAdjustsScrollViewInsets=NO; , aber es funktioniert nicht, wenn UITabBarController als root.

Ich habe die Ansichtshierarchie wie folgt erfasst

Sie können sehen, dass UIPageViewControllerContentView die korrekte Position (0,0) ist. Aber UIView unter _UIQueuingScrollView generiert den Offset der Statusleiste.

Also entschied ich mich, UIPageViewController nicht zu verwenden. Ich benutze self.view addSubView, um dieses Problem zu beheben.

%Vor%     
Yang Young 13.10.2016 03:05
quelle