Orientación de pantalla de bloqueo para retrato - ios swift

Estoy creando una aplicación con soporte solo para el modo vertical. No quiero Paisaje o Retrato al revés. Intenté un código. Lo que me permite bloquear en modo vertical.

Estoy usando navigationcontroller y presentviewcontroller. Ahora mi problema es: 1. Si giro mi dispositivo boca abajo y abro mi aplicación, se abre en modo invertido, lo cual es incorrecto. 2. Hago clic en algún botón y entro al presentviewcontroller, vuelve al modo vertical.

Quiero todo el control de navegación y el control presentview en modo vertical

Mis códigos:

Configuré el dispositivo de orientación vertical enTarget -> General -> Deployment Info -> Portrait

En mi appdelagate.swift:

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

En mi primer controlador de vista. Que es básicamente hijo del controlador de navegación

override func shouldAutorotate() -> Bool {


            return false
        }

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

Editar 1:

También puseStoryBoard -> ViewController -> Attribute Inspector -> Orientation -> Portrait

Edición 2:

Mi archivo de configuración

Respuestas a la pregunta(2)

Su respuesta a la pregunta