1

(Nur damit Sie wissen, ich lerne für iPhone ohne Interface Builder zu entwickeln) Ich habe eine App mit einem Root-View-Controller, einem blauen View-Controller und gelben View-Controller. Die Root-VC lädt die blauen und gelben VCs und zeigt zuerst die blaue VC-Ansicht an und wechselt dann zur anderen, wenn eine Schaltfläche in der Symbolleiste am unteren Rand gedrückt wird. Ich habe alle AutoresizingMasks gesetzt, also drehen sie sich gut, aber wenn die blaue Ansicht angezeigt wird, rotiere ich in die Landschaft, es ist in Ordnung, aber wenn ich die Ansichten wechsle, ist der gelbe total durcheinander, weil er nie automatisch gedreht wird. Es beginnt mit Hochformat-Dimensionen und dreht sich automatisch in Querformat, aber wenn die normale Porträt-Gelb-Ansicht in die Querformat-Ansicht geladen wird, ist alles durcheinander, die gelbe Ansicht wurde nie automatisch mit dem Rest gedreht, weil dies nicht der Fall war sogar als Unteransicht. Wie kann ich das beheben? Gibt es eine Art, wie ich es initialisieren kann, als ob es bereits automatisch gedreht hätte, wenn es sein müsste?iPhone Dev - Behalten Schnittstelle Drehung

Danke !!

Antwort

1

Ich löste dies, indem ich eine Initialisierungsmethode initPortrait und initLandscape für die View - Controller machte, die nur eine reguläre init ausführen und die isPortrait BOOL auf YES oder NO setzen und dann in view load den Frame abhängig von den Wert von isPortrait.