2015-11-08 5 views
12

Ich habe eine komplett neue iOS-Universal-Swift-App mit Einzelansicht erstellt. Dann habe ich "Landscape Left" und "Landscape Right" in den App-Einstellungen deaktiviert. Ich lief es auf meinem iPhone, und hurra, es bleibt im Hochformat, egal wie ich mein Handy rotiere. Dann habe ich es auf meinem iPad laufen lassen und es dreht sich alles um. Sogar der Upside-Down-Portrait-Modus, der überhaupt nicht aktiviert wurde? Bin ich der Einzige, der das erlebt? Das passiert auch im iPad-Simulator, wenn ich mit Befehl + Pfeiltaste rotiere.Wie deaktiviere ich die Querformatausrichtung in einer iPad App?

Ich habe auch versucht, zu ViewController.swift hinzufügen, und das gleiche Ergebnis erhalten.

override func shouldAutorotate() -> Bool { 
    return false 
} 

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { 
    return UIInterfaceOrientationMask.Portrait 
} 

Gibt es keine Möglichkeit, das Drehen von Portrait auf dem iPad zu deaktivieren?

+8

Wenn Sie eine universelle App erstellen, sind die Ausrichtungseinstellungen für iPad und iPhone getrennt. Überprüfen Sie erneut, ob Sie auch für das iPad deaktiviert haben. –

Antwort

35

Seine Arbeit perfekt. Sie müssen keinen Code dafür schreiben.

Zuerst das Projekt auswählen und dann in die erste Registerkarte "Allgemein" gehen.

Wählen Sie nun „Geräte“ im Deployment Info-Bereich ist iPad und in dieser nach unten wählen Ausrichtung des Geräts .. In dem Häkchen von Landschaft links, rechts Option

Nach getaner es entfernen wählen zurück Gerät als universal und stellen Sie die Geräteausrichtung als Portrait..Mode ein und entfernen Sie das Häkchen aus dem Querformat.

Jetzt führen Sie Ihre App in iPad und überprüfen Sie diese Dinge. Ich hoffe, es wird gelöst werden.

+1

Das behebt mein Problem –

2

Dieses Bild ist genug, wählen Sie nur das Portrait.

set portrait mode


bearbeiten für Shyam Kommentar

Xcode8.3.3 MacOS Sierra v10.12.5

enter image description here

+0

Der Gerätemodus ist Universal, deaktivieren Sie "Geräteausrichtung" außer Hochformat. und führen Sie die Anwendung auf dem iPad-Gerät, die Beobachtung etwas seltsam für mich, die Orientierung immer noch passiert. – KkMIW

+0

@KkMIW Wie lautet Ihre Appdelegate-Einstellung? Was ist deine Orientierung? beziehen Sie sich auf meinen Beitrag http://stackoverflow.com/q/43773075/6521116 –

+0

Kein Code geschrieben in Appdelegate auf Orientierung. Ich aktiviere nur den Hochformat-Modus auf der Registerkarte Projekt-Ziel - Allgemein. – KkMIW

3

Es gibt separate Einträge in Info.plist für iPhone und iPad unterstützt Orientierungen.

  • iPhone = UISupportedInterfaceOrientations
  • iPad = UISupportedInterfaceOrientations ~ ipad

Sie müssen Info.plist ändern und Landschaftseinträge für UISupportedInterfaceOrientations ~ ipad Schlüssel abziehen.

Verwandte Themen