2009-08-14 8 views
1

(Übrigens, ich entwickle ohne Interface Builder) Wenn Sie eine Tab-Bar-App, die Autorotates, so alle Autorisieren Masken eingestellt sind, wie Sie es mit allen Ansichten arbeiten lassen? Wenn eine Ansicht automatisch in Querformat umgewandelt wird, wählen Sie eine andere Registerkarte in der Registerkartenleiste aus, und die mit dieser Registerkarte verknüpfte Ansicht wird angezeigt, weil sie nie automatisch erkannt wurde. Sie wurde mit dem Rahmen initialisiert, der sie in Hochformat einfügt Obwohl die Autoresizing-Masken so eingestellt sind, dass sie in der Landschaft gut aussehen, wurde sie nie gedreht. Was ist die Lösung? (Übrigens, ich bin faul, die Ansichten zu laden, so ist die einzige Ansicht, die zu einem bestimmten Zeitpunkt geladen wird, die Ansicht (Ansicht der Controller-Ansicht), die der ausgewählten Registerkarte zugeordnet ist).iPhone Dev - Autorotation aller Ansichten

Antwort

0

Wenn ein View-Controller nicht geladen ist, kann er nicht auf Autorotationsnachrichten reagieren. Also in Ihrem View-Controller, wenn es von der Feder geladen wird, sollte es die Ausrichtung überprüfen und die Größe ändern und Dinge wie nötig verschieben.

1

Deklariert alle erforderlichen Orientierungen in der Methode didrotatefrominterfaceorientation in alle View-Controller, die Sie verwenden, um das Problem zu beheben?

z.B. Ihre Hauptansicht, mit der Tab-Leiste heißt "MainView", und wenn Sie eine Registerkarte wählen, lädt es eine Ansicht namens "FirstView", hat der "FirstView" View-Controller die Orientierungen gesetzt?