Bloquear a orientação da tela para o retrato - ios swift

Estou criando um aplicativo com suporte apenas para o modo retrato. Não quero Paisagem ou Retrato de cabeça para baixo. Eu tentei algum código. O que me permite bloquear no modo retrato.

Estou usando o navigationcontroller e o presentviewcontroller. Agora, meu problema é: 1. Se eu girar meu dispositivo de cabeça para baixo e abrir o aplicativo, ele será aberto no modo invertido, o que está errado. 2. Clique em algum botão e entrei no presentviewcontroller, que retorna ao modo retrato.

Eu quero todo o controlador de navegação e o controlador de exibição atual no modo retrato

Meus códigos:

Defino o retrato da orientação do dispositivo emTarget -> General -> Deployment Info -> Portrait

No meu appdelagate.swift:

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

No meu primeiro controlador de exibição. Que é basicamente filho do Navigation Controller

override func shouldAutorotate() -> Bool {


            return false
        }

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

Editar 1:

Também eu definoStoryBoard -> ViewController -> Attribute Inspector -> Orientation -> Portrait

Edição 2:

Meu arquivo de configurações

questionAnswers(2)

yourAnswerToTheQuestion