Top-Home-Taste Hochformat im iOS6-Simulator funktioniert nicht

7

Ich habe vor ein paar Minuten den XCode 4.5 und iOS6 Simulator eingerichtet. Meine App unterstützt alle 4 Ausrichtungen des iPhone, Porträt unten und oben Home-Taste, Landschaft links und rechts.

Nun, ich stelle das auf die .plist, wie es von iOS6 verlangt wird und auch die alte shouldRotateTo ... -Methode ist immer noch da und gibt YES zurück.

Aber im Simulator dreht sich die App nicht , um zur obersten Schaltfläche im Hochformat zu wechseln.

Warum? Ist das Absicht? Würde es auf dem Gerät funktionieren?

Danke.

    
Christoph 19.09.2012, 22:13
quelle

4 Antworten

18

OK, Ich habe die Antwort jetzt selbst gefunden.

Es reicht nicht,

zu haben %Vor%

in Ihrem ViewController, wenn es in ein UINavigationViewController verschoben wird. Das UINavigationViewController muss auch diese Methoden haben. Vorzugsweise tun Sie dies, indem Sie eine kleine Kategorie in UINavigationViewController haben.

Das ist mein UINavigationController-Rotation.h :

%Vor%

und meine UINavigationController-Rotation.m:

%Vor%

Danke, dass du mir geholfen hast!

    
Christoph 20.09.2012, 18:22
quelle
2
___ qstnhdr ___ Top-Home-Taste Hochformat im iOS6-Simulator funktioniert nicht ___ qstntxt ___

Ich habe vor ein paar Minuten den XCode 4.5 und iOS6 Simulator eingerichtet. Meine App unterstützt alle 4 Ausrichtungen des iPhone, Porträt unten und oben Home-Taste, Landschaft links und rechts.

Nun, ich stelle das auf die .plist, wie es von iOS6 verlangt wird und auch die alte shouldRotateTo ... -Methode ist immer noch da und gibt YES zurück.

Aber im Simulator dreht sich die App nicht , um zur obersten Schaltfläche im Hochformat zu wechseln.

Warum? Ist das Absicht? Würde es auf dem Gerät funktionieren?

Danke.

    
___ antwort12513546 ___

Das Standardverhalten für iOS6 auf dem iPhone ist keine umgekehrte Ausrichtung.

from UIViewController Klassenreferenz: Die Standardwerte für die unterstützten Schnittstellenausrichtungen eines Ansichtscontrollers sind auf UIInterfaceOrientationMaskAll für das iPad-Idiom und UIInterfaceOrientationMaskAllButUpsideDown für das iPhone-Idiom festgelegt.

Sie können dieses Verhalten auch in Safari oder Maps sehen.

Ich habe versucht, dies mit UIInterfaceOrientationMaskAll zu überschreiben, wie Dean gesagt hat, aber ohne Erfolg. Ich habe mich entschieden, den Upside-Down-Modus nicht mehr zu verwenden, da es sich um eine Art Benutzerleitfaden handelt, dem ich gerne folge und um die Benutzer nicht zu verwirren.

    
___ tag123ios6 ___ iOS 6 wurde von Apple am 11. Juni 2012 angekündigt und am 19. September 2012 veröffentlicht. Es läuft alle iPhones ab 3GS. ___ answer13260125 ___

Falls noch jemand Probleme hat, selbst nachdem er Christohs Antwort gefolgt ist:

Ich habe gerade bemerkt, dass das Projekt plist separate Einträge für iPad und iPhone (Unterstützte Schnittstellenorientierungen (iPad) und unterstützte Schnittstellenorientierungen (iPhone)) hat.

Ich hoffe, das hilft.

    
___ answer12518577 ___

OK, Ich habe die Antwort jetzt selbst gefunden.

Es reicht nicht,

zu haben %Vor%

in Ihrem ViewController, wenn es in ein %code% verschoben wird. Das %code% muss auch diese Methoden haben. Vorzugsweise tun Sie dies, indem Sie eine kleine Kategorie in %code% haben.

Das ist mein %code% :

%Vor%

und meine UINavigationController-Rotation.m:

%Vor%

Danke, dass du mir geholfen hast!

    
___ tag123xcode45 ___ Eine Version von Xcode, veröffentlicht am 19. September 2012, eine integrierte Entwicklungsumgebung (IDE), entwickelt von Apple Inc. Xcode wird verwendet, um Softwareanwendungen für Mac OS X und iOS zu entwickeln. ___ answer12505555 ___

Ich denke, Ihre ViewControllers werden den Standard zurückgeben, der alles andere als verkehrt ist. Sie müssen Folgendes implementieren:

%Vor%

Für alle ViewControllers möchten Sie alle Orientierungen unterstützen.

    
___
FeltMarker 20.09.2012 13:20
quelle
1

Ich denke, Ihre ViewControllers werden den Standard zurückgeben, der alles andere als verkehrt ist. Sie müssen Folgendes implementieren:

%Vor%

Für alle ViewControllers möchten Sie alle Orientierungen unterstützen.

    
Dean Davids 20.09.2012 03:04
quelle
0

Falls noch jemand Probleme hat, selbst nachdem er Christohs Antwort gefolgt ist:

Ich habe gerade bemerkt, dass das Projekt plist separate Einträge für iPad und iPhone (Unterstützte Schnittstellenorientierungen (iPad) und unterstützte Schnittstellenorientierungen (iPhone)) hat.

Ich hoffe, das hilft.

    
avenged 06.11.2012 21:59
quelle

Tags und Links