Ich habe Probleme beim Öffnen einer UINavigationController
(Unterklasse) von einer Querformatansicht in eine Hochformatansicht.popViewControllerAnimated: Von Querformat zu Hochformat
Ich habe eine Kette aus der window
‚s rootViewController
mit shouldAutorotate
und supportedInterfaceOrientations
bis hinunter zu den einzelnen View-Controller einrichten, die ich präsentieren.
Also, ich habe einen View Controller, der nur Porträt unterstützt. Der nächste, der gedrückt wird, unterstützt auch die Landschaft.
Wenn ich den einen schiebe, der Landschaft unterstützt und dann das Gerät dreht, dreht sich alles. So weit, ist es gut.
Jetzt, wenn ich zurück zum ersten, drehen beide Ansichten vor der Animation. So wird die Landschaftsansicht des zweiten ViewControllers (die wegen der Rotationstransformation wirklich klein ist) auf die rechte Seite des Portraitbildschirms verschoben.
Ich mag die Ansicht Landschaft seinen rechten (oben oder unten der Bildnisses-View-Controller) wird weggedrückt, während die Porträt-View-Controller im Hintergrund angezeigt wird.
Wie kann ich das erreichen?
Ich dachte, ich könnte versuchen, einen Animationscontroller zu verwenden, aber die Delegiertenmethode , navigationController:animationControllerForOperation:
wird nicht aufgerufen, wenn Sie zu einem View Controller in einer anderen Ausrichtung.