2016-05-18 11 views
0

Ich habe alle Orientierungsmodi außer dem Hochformat in meiner Datei info.plist deaktiviert, weil ich nicht möchte, dass die App rotiert. Ich möchte jedoch, dass ein Ansichtscontroller nur im Querformatmodus ist. Kann ich die Ausrichtung programmgesteuert in der Klasse des View-Controllers ändern? Oder kann ich die Autorotation in info.plist deaktivieren, aber den Hoch- und Querformatmodus aktivieren?Drehung von uiscreen SWIFT

Auch weiß ich, dass ich die Ausrichtung überprüfen kann das Telefon durch UIDevice.currentDevice().orientation.isLandscape

halten, aber es ist eine Methode, die ausgeführt wird, wenn Sie Ihr Telefon anders halten?

Antwort

0

Wenn Sie nur eine VC in einer anderen Ausrichtung als die meisten anderen in der Datei info.plist präsentieren möchten, müssen Sie eine Reihe von Werten festlegen, die alle unterstützten Orientierungen umfassen.
Um die Möglichkeit eines VC zu vermeiden in einer bestimmten Orientierung drehen Sie

- shouldAutorotate 
- supportedInterfaceOrintation 
- preferredInterfaceOrientationForPresentation 

Sie nützlich finden auch diese Antwort mit einem praktischen Beispiel How to force view controller orientation in iOS 8?

+0

Ist es möglich, eine Erweiterung von UIViewController zu machen und die Methode für diesen einen View-Controller separat zu überschreiben? – Lenny1357

+0

Wenn Sie den Link, den ich gepostet habe, in einer Antwort lesen, erklären Sie einem Benutzer, wie Sie das tun, indem Sie einfach eine Methode im App-Delegaten überschreiben. – Andrea

+0

Ist es möglich, die Autorotation in info.plist zu deaktivieren? – Lenny1357

0

Siehe in UIViewController.h die Methoden shaotAutorotate und supportedInterfaceOrientations.

+0

Ich habe versucht, die supportedInterfaceOrientations eine Methode überschreiben sollte zu verwenden, aber die Ansicht hat sich nicht gedreht. Auch die AutoRotate-Methode funktioniert nicht, wenn nur Portrait erlaubt ist. Oder arbeiten sie nur zusammen? – Lenny1357

Verwandte Themen