Bildschirm sperren Ausrichtung zum Hochformat - ios swift

8

Ich erstelle eine Anwendung mit Unterstützung nur für den Hochformatmodus. Ich möchte weder Landscape noch Portrait auf den Kopf stellen. Ich habe etwas Code ausprobiert. Das erlaubt mir, im Hochformat zu sperren.

Ich benutze Navigation Controller und Presentviewcontroller. Jetzt ist mein Problem: 1. Wenn ich mein Gerät auf den Kopf drehe und meine Anwendung öffne, öffnet es sich im umgekehrten Modus, was falsch ist. 2. Ich klicke auf eine Schaltfläche und gehe zur Präsentationsansicht, um zum Portrait-Modus zurückzukehren.

Ich möchte den Navigationscontroller und den Präsentationsansicht-Controller im Hochformatmodus

verwenden

Meine Codes:

Ich habe das Device Orientation Portrait in Target -> General -> Deployment Info -> Portrait

eingestellt

In meinem appdelagate.swift:

%Vor%

In meiner ersten Ansicht Controller. Das ist im Grunde Kind des Navigation Controllers

%Vor%

Bearbeiten 1:

Ich habe auch StoryBoard -> ViewController -> Attribute Inspector -> Orientation -> Portrait

gesetzt

Bearbeiten 2:

Meine Einstellungsdatei

    
Amsheer 09.02.2016, 06:34
quelle

2 Antworten

17

Gehe zu Ziel - & gt; Allgemein und stellen Sie den Ausrichtungsmodus auf Hochformat ein.

Überprüfen Sie auch info.plist. Stellen Sie sicher, dass Supported Interface Orientations nur einen Wert enthält (Hochformat). Manchmal wird es aus den Einstellungen entfernt, aber nicht in der Plist-Datei aktualisiert.

    
technerd 09.02.2016, 06:41
quelle
3

Wenn Ihre App die Splitscreen-Ansicht nicht unterstützt, sollten Sie die Option "Vollbildmodus erforderlich" aktivieren. Dies hat mein Problem mit dem Hochformat behoben.

Wenn das Problem dadurch nicht behoben wird, fügen Sie Unterstützte Schnittstellenausrichtungen Schlüssel des Array-Typs in Ihrer info.plist hinzu. Und String-Element zu diesem Array mit dem Wert Hochformat (Schaltfläche für die untere Startseite)

    
Saqib Omer 09.02.2016 06:43
quelle