iOS 6 ViewController dreht sich, sollte aber nicht

8

Ich möchte, dass mehrere App-Viewcontroller in iOS 6.0 nicht rotieren. Dies habe ich getan, um die Rotation in iOS 6 zu ermöglichen:

1.) Setzen Sie das Fenster rootviewController in der Anwendung: didFinishLaunchingWithOptions:

%Vor%

2.) Legen Sie die "Unterstützte Schnittstellenausrichtung" in meinem Ziel (in XCode) fest, damit ich alle Orientierungen verwenden kann

3.) Implementiert die neue iOS 6.0-Rotationsfunktionalität

%Vor%

4.) Aus irgendwelchen Gründen habe ich den UINavigationController subclassiert und auch diese neuen Funktionalitäten implementiert und diesen neuen NavigationController anstelle des ursprünglichen verwendet.

So weit, so gut, alles funktioniert gut und alle Viewcontroller sind jetzt in der Lage, sich in jede Richtung zu drehen. Jetzt möchte ich mehrere ViewController nicht drehen und nur im Hochformat bleiben. Aber wenn ich die neuen Rotationsmethoden in diesen speziellen Viewcontrollern einstelle, rotiert es immer noch in jede Richtung:

%Vor%

Auch die Einstellung der Rotationsfunktion des navigationControllers wie oben ändert nichts. (Alle Viewcontroller können sich in jede Richtung drehen)

Was mache ich falsch?

BEARBEITEN:

Auch die Einstellung der bevorzugten Interfaceorientierung ändert nichts:

%Vor%     
NicTesla 21.09.2012, 07:55
quelle

3 Antworten

11

Wenn Sie möchten, dass alle unsere Navigationssteuerungen den Top-View-Controller berücksichtigen, können Sie eine Kategorie verwenden. Ich habe es einfacher gefunden als Unterklassen.

%Vor%     
Anthony 25.09.2012, 17:24
quelle
0

Das funktioniert für mich:

%Vor%     
Elendas 21.09.2012 08:10
quelle
0

Sie müssen die Kategorie von UITabBarController erstellen, die unterstützt wird, sollte automatisch rotieren

Code der .h-Datei ist wie

%Vor%

Code der .m-Datei ist wie

%Vor%

Hinweis: Name von AppDelegate wird mit dem AppDelegate-Dateinamen Ihres Projekts geändert.

    
Shreesh Garg 29.11.2012 05:37
quelle

Tags und Links