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.

  • Ich bin nicht die einzige person mit diesem problem und keine der vorherigen Fragen (wie here und die here) nützliche Antworten. Diese one sagt, dass es nicht getan werden kann. Ist das nur eine Einschränkung, die wir zu Leben haben?
InformationsquelleAutor progrmr | 2010-06-21
Schreibe einen Kommentar