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: