Экран блокировки Ориентация на портрет - ios swift

Я создаю приложение с поддержкой только для портретного режима. Я не хочу Пейзаж или Портрет с ног на голову. Я попробовал некоторый код. Что позволяет мне заблокировать в портретном режиме.

Я использую навигационный контроллер и настоящий вид контроллера. Теперь моя проблема: 1. Если я поверну свое устройство вверх дном и открою свое приложение, оно откроется в перевернутом режиме, что неправильно. 2. Я нажимаю на какую-то кнопку и захожу в текущий вид контроллера, он возвращается в портретный режим

Я хочу, чтобы все навигационный контроллер и настоящий вид контроллера в портретном режиме

Мои коды:

Я устанавливаю устройство Orientarion Portrait вTarget -> General -> Deployment Info -> Portrait

В моем appdelagate.swift:

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

На мой первый взгляд контроллер. Который в основном является потомком навигационного контроллера

override func shouldAutorotate() -> Bool {


            return false
        }

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

Изменить 1:

Также я установилStoryBoard -> ViewController -> Attribute Inspector -> Orientation -> Portrait

Изменить 2:

Мой файл настроек

Ответы на вопрос(2)

Ваш ответ на вопрос