Ich habe einen Root UIViewController (VC1), innerhalb eines UINavigationControllers, der Rotation durch Anpassen seiner Ansichten/Unteransichten Frames manuell in der willRotateToInterfaceOrientation: Methode behandelt. Die Drehung funktioniert gut, wenn der Root UIViewController der aktive View-Controller ist, also oben auf dem Stapel.
Das Problem tritt auf, wenn ich einen anderen UIViewController (VC2) auf den NavigationController schiebe. Ich drehe dann VC2, was gut funktioniert. Allerdings, wenn ich VC2 pop das Problem ist, dass VC1 nicht auf die richtige Ausrichtung gedreht hat, noch tut seine willRotateToInterfaceOrientation: Methode aufgerufen werden? Die Methode shouldAutorotateToInterfaceOrientation: in VC1 wird aufgerufen, aber das war's.
Meine Frage ist dann, wie soll ich sicherstellen, dass meine UIViewController VC1 für die aktuelle Ausrichtung für diese Art von Situation aktualisiert wurde?