Lock Screen Orientierung zum Hochformat - ios swift

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

Ich benutze den Navigationscontroller und den Presentviewcontroller. Jetzt ist mein Problem: 1. Wenn ich mein Gerät auf den Kopf stelle und meine Anwendung öffne, wird es im umgekehrten Modus geöffnet, was falsch ist. 2. Ich klicke auf eine Schaltfläche und gehe zu presentviewcontroller, um in den Hochformatmodus zurückzukehren.

Ich möchte, dass sich alle Navigations- und Präsentationssteuerungen im Hochformat befinden.

Meine Codes:

Ich stelle das Geräte-Orientierungsporträt in @ eTarget -> General -> Deployment Info -> Portrait

In meiner appdelagate.swift:

func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> UIInterfaceOrientationMask {
        return UIInterfaceOrientationMask.Portrait
    }

In meinem First View Controller. Welches ist im Grunde Kind von Navigation Controller

override func shouldAutorotate() -> Bool {


            return false
        }

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

Edit 1:

Auch ich setzeStoryBoard -> ViewController -> Attribute Inspector -> Orientation -> Portrait

Edit 2:

Meine Einstellungsdatei

Antworten auf die Frage(4)

Ihre Antwort auf die Frage