Frage

(Nur damit Sie wissen, ich lerne für iPhone ohne Interface Builder zu entwickeln) Ich habe eine Anwendung mit einem Root-View-Controller, einem blauen und gelben View-Controller-View-Controller. Die Wurzel VC lazy-lädt die blaue und gelbe VCs und zeigt die blaue Ansicht der VC ersten und schaltet dann auf den anderen, wenn eine Schaltfläche in der Symbolleiste am unteren Rande gedrückt wird. Ich habe alle autoresizingMasks gesetzt, so dass sie sich drehen, in Ordnung, aber sagen, wenn die blaue Ansicht angezeigt wird, ich drehe, um Landschaft, das in Ordnung, aber wenn ich dann wechseln sieht die gelbe ist alles vermasselt, weil seine nie Auto-gedreht, es beginnt mit dem Porträt Dimensionen aus, und auto-dreht Landschaft in Ordnung, aber wenn es den normalen Porträt gelb Blick in die Landschaft Ansicht lädt, wird alles vermasselt, die gelbe Ansicht hätte nie mit der Rest-auto gedreht, weil es nicht war auch im Hinblick auf als Subview. Also, wie kann ich dieses Problem beheben? Gibt es irgendeine Weise, die ich machen kann es initialisieren, als ob es schon automatisch gedreht, wenn es sein muss?

Danke !!

War es hilfreich?

Lösung

Ich löste dies durch eine initPortrait und initLandscape Initialisierungsmethoden für die View-Controller machen, dass nur eine regelmäßige init tun und stellen Sie den isPortrait BOOL auf YES oder NO, und dann im Hinblick tat Last eingestellt I der Rahmen unterschiedlich, je nach dem Wert von isPortrait.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top