UIViewController Lasten gedreht werden, um Landschaft, sondern unterstützt nur portrait
Gibt es eine Möglichkeit das laden eines nur hochformat-view-controller in das hochformat, auch wenn die parent-view-controller (und Telefon) ist im Querformat?
Diese Besondere UIViewController passt nur in Portrait-Modus (es ist ein Farb-picker), so dass der code in shouldAutorotateToInterfaceOrientation: gibt JA nur für Querformat Orientierungen. Das funktioniert auch, wenn Sie das Telefon einschalten, während der Blick bereits geladen ist, bleibt es im hochformat, aber es hilft nicht, wenn das Telefon schon in der Landschaft, wenn die Ansicht NIB geladen wird.
Wenn der Bildschirm ist schon im Querformat, wenn der ViewController geladen ist, wird die Ansicht im hochformat und mit der unteren Hälfte der Ansicht ist cutoff. Ich habe versucht, kommen mit ein Querformat-layout, aber der segmentierten Kontrolle ist ein problem.
BEARBEITEN - ich habe versucht, mit setStatusBarOrientation in viewWillAppear aber es betrifft nur die Statusleiste, die Navigationsleiste und die anzeigen sind immer noch gedreht Landschaft.
Dies geschieht mit 3.1.3 und 4.0 auf dem iPhone.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn es funktioniert für die app, könnten Sie erwägen, einen modal-view-controller statt. IIRC präsentiert eine modal-view-controller nicht umgehen rotierenden richtig.
In diesem Beispiel möchte ich die Ansicht auf start im landscape-Modus, auch wenn es geschoben wurde, vom portrait-Modus.
Unter normalen Umständen, wenn die Anzeige eines neuen
UIViewController
es sollte sich automatisch drehen auf hochformat, wenn es unterstützt nur portrait und die app ist aktuell in der Landschaft. Dies gilt nur für neuere Versionen der OS (aber ich nehme an, du bist wahrscheinlich auf 3.1.3?).In jedem Fall, zu zwingen, die app in den portrait:
Ich denke, es ist nicht möglich, um ein portrait-view-controller navigation controller, der bereits im landscape-Modus.
Versucht Euch vorzustellen, wie die animation (in der Navigationsleiste)...
Ich schlage vor, Sie fügen Sie ein Querformat für Ihre Farbauswahl.
Andere Lösung könnte sein, drehen Sie die gesamte Ansicht bei der Eingabe der color picker im landscape-Modus.
Sie kann die aktuelle Orientierung durch
[[UIDevice currentDevice] orientation]
.