Es kann nicht unterstützt werden, dassInterfaceOrientationsForWindow mit Swift 1.2 arbeitet

8

Hey Stackoverflow Mitglieder, vielleicht könntest du mir helfen, mein Problem zu beheben.

Das Problem ist, ich möchte die Ausrichtung für alle UIViewControllers zu "Portrait" sperren, aber wenn der MoviePlayer erscheint, sollte er in den Querformat-Modus wechseln und zurück, wenn der Movie-Player verschwindet.

Bis Swift 1.2 habe ich benutzt:

%Vor%

Mit Swift 1.2 änderten sich einige Dinge und ich bekam den folgenden Code:

%Vor%

Aber mein Code funktioniert nicht, der Movie Player (XCDYoutube) ist im Hochformat gesperrt. Geräteausrichtung Einstellungen sollten in Ordnung sein!

Vielen Dank im Voraus für Ihre Hilfe!

    
mort3m 16.04.2015, 13:47
quelle

2 Antworten

3

Ich hatte eine ähnliche Logik wie deine, aber am Ende bekommst du Unterstützung für alle Orientierungen.

gebe UIInterfaceOrientationMaskAll in appdelegate zurück.

Abhängig davon, wie viele View-Controller Sie haben - möchten Sie vielleicht eine abstrakte Unterklasse von UIViewController erstellen und nur die Unterstützung für Portrait / zurückgeben und dann Ihren Youtube-View-Controller zur Unterstützung von Landschaft hacken.

  • (NSUInteger) supportedInterfaceOrientations { return UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight; }
johndpope 21.04.2015 23:00
quelle
1

Ich hatte genau das gleiche Problem. Ich habe einen Weg gefunden, es zu beheben, indem ich den oberen Teil des Controller-Stacks erreiche:

%Vor%

Sie können auch versuchen, den Typ von presentedViewController anzuzeigen, um sicher zu sein, dass es der richtige ist:

%Vor%     
Melvin 03.05.2015 03:12
quelle