Nur historische Antwort. Spektakulär veraltet.
Bitte beachten Sie, dass diese Antwort jetzt sehr veraltet ist.
Diese Antwort ist nur eine historische Kuriosität .
Aufregende Neuigkeiten! Wie Andrew unten herausgefunden hat, wurde dieses Problem von Apple in 4.0+ behoben.
Es scheint, dass es NICHT mehr erforderlich ist, die Größe der Ansicht für jede Ansicht zu erzwingen, und das spezifische ernsthafte Problem der Landschaft "nur beim ersten Mal funktioniert" wurde gelöst.
Ab April 2011 ist es nicht möglich, etwas unter 4.0 zu testen oder gar zu bauen, daher ist die Frage eine rein historische Kuriosität. Es ist unglaublich, wie viel Ärger es Entwicklern so lange bereitet hat!
Hier ist die ursprüngliche Diskussion und Lösung. Dies ist jetzt völlig irrelevant, da diese Systeme nicht einmal bedienbar sind.
Es ist EXTREM SCHWIERIG, diese Funktion vollständig auszuführen - es sind mindestens drei Probleme / Fehler im Spiel.
Versuchen Sie dies .. Interface Builder Landschaftsgestaltung
Beachten Sie insbesondere, dass dort, wo "und Sie solltenAutorotateToInterfaceOrientation überall richtig verwenden" steht, überall Ihre Vollbildansichten angezeigt werden.
Hoffe es hilft in diesem Albtraum!
Eine wichtige Erinnerung an das ZUSÄTZLICHE bekannte Problem, das hier vorliegt : Wenn Sie versuchen, zwischen MEHR ALS EINER Ansicht (alle Landschaften) zu wechseln, FUNKTIONIERT ES EINFACH NICHT . Denken Sie unbedingt daran, sonst verschwenden Sie Tage mit dem Problem. Es ist buchstäblich nicht möglich. Es ist der größte offene, bekannte Fehler auf der iOS-Plattform. Es gibt buchstäblich keine Möglichkeit, die Hardware so zu gestalten, dass die zweite Ansicht, die Sie laden, im Querformat angezeigt wird. Die nervige, aber einfache Problemumgehung und das, was Sie tun müssen, ist ein trivialer Master-UIViewController, der nichts anderes tut, als dort zu sitzen und Sie zwischen Ihren Ansichten wechseln zu lassen.
Mit anderen Worten, in iOS wegen eines großen bekannten Fehlers:
[window addSubview:happyThing.view];
[window makeKeyAndVisible];
Sie können das nur einmal tun . Wenn Sie später versuchen, happyThing.view zu entfernen und stattdessen newThing.view dort einzufügen, FUNKTIONIERT ES NICHT - UND DAS IST DAS. Die Maschine dreht die Ansicht niemals in die Landschaft. Es gibt keine Trickkorrektur, auch Apple kann es nicht zum Laufen bringen. Die Problemumgehung, die Sie anwenden müssen, besteht darin, einen allgemeinen UIViewController zu haben, der einfach dort sitzt und nur Ihre verschiedenen Ansichten enthält (happyThing, newThing usw.). Ich hoffe es hilft!