¿Segue hace que UITabBarController cambie la barra de estado hacia arriba en Swift?

Tengo un problema extraño con respecto a cómo estoy restringiendo la orientación de la pantalla.

Aquí es cómo se ve mi storyboard:

introduzca la descripción de la imagen aquí

Tengo orientación de pantalla configurada solo en Retrato .

En mi AppDelegate, tengo lo siguiente:

func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> UIInterfaceOrientationMask { if self.window?.rootViewController?.presentedViewController is VideoPlayerViewController { return UIInterfaceOrientationMask.Landscape; } else { return UIInterfaceOrientationMask.Portrait; } } 

En la pestaña Inicio, onclick en el button Reproducir rojo o en cualquiera de las celdas, se realizará una segue a mi VideoPlayerViewController . He restringido el VideoPlayerViewController solo al paisaje.

Sin embargo, justo antes de que se produzca la segue, esto ocurre:

introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí

Básicamente, lo que está sucediendo es que en la segunda image, la porción roja se desplaza hacia arriba, empujando la barra de estado fuera del path.

Luego, en la tercera image, las primeras 2 tabs se desplazan ligeramente hacia la izquierda mientras que las últimas 2 tabs se desplazan ligeramente hacia la derecha .

Una vez más, todo esto ocurre justo antes de que ocurra un segue modal.

¿Qué podría estar causando esto? Avíseme si necesito include un código adicional …

En un bash de eliminar el código irrelevante tanto como sea posible para publicar un código de ejemplo en github para que otros ayuden a depurar, encontré el culpable de mi problema.

Está relacionado con la override func prefersStatusBarHidden() en mi código, provocando el cambio de la barra de estado y ahora se ha resuelto.