2012-04-11 9 views
2

Meine App ist eine Tab-Leiste-Anwendung auf dem iPad ausgeführt.UIPageViewController und Off-Screen-Ausrichtung ändert sich

Eine der Registerkarten enthält einen UIPageViewController, den ich ziemlich genau wie im Tutorial hier implementiert habe: Implementing UIPageViewController programmatically – without storyboarding.

Alles funktioniert gut, einschließlich der Rotation. Es gibt jedoch ein Problem - wenn ich auf die Registerkarte mit dem Seitenaufruf-Controller gehe, dann zu einer anderen Registerkarte navigieren und die Ausrichtung ändern. Dann Navigation zurück auf die Registerkarte mit der Seitenansicht Controller, wird es jetzt falsch angezeigt.

Durch erneutes Drehen des Geräts mit sichtbarem Seitenaufruf-Controller werden Probleme behoben.

Ich denke, das liegt daran, dass

pageViewController:spineLocationForInterfaceOrientation: 

nicht aufgerufen wird, während die Registerkarte nicht sichtbar ist. Irgendwelche Ideen, wie man das beheben kann?

Antwort

1

Ich arbeitete um dies durch Neuinitialisierung der UIPageViewController in ViewWillAppear: animiert. Nicht ideal, aber es funktioniert ...

+1

Wie wird es neu initialisiert? –

2

Ich hatte das gleiche Problem und endete die gleiche Problemumgehung. Als ich fertig war, hasste ich es nicht wirklich, weil es mir erlaubte, den UIPageViewController und alle seine untergeordneten UIPageViewControllers und alle ihre Ressourcen freizugeben, wenn der Benutzer den Tab nicht aktiv benutzte.