Cómo bloquear viewController en modo vertical

Estoy trabajando en la aplicación iOS de forma rápida. He usado UITabBarController como rootViewController. Tengo una lista de videos en una vista Control. Este viewController solo admite el modo vertical y el usuario selecciona un video y luego ingresa playerController utilizando el método showViewController, que puede admitir ambas orientaciones (modo vertical y horizontal). Si el video terminó, entonces PlayerController aparece en el controlador de la lista de videos. Todo está bien, pero el usuario puede rotar la pantalla durante el final del video (como el tiempo restante 1 o 0 segundos) y luego la vista de lista de videos. He intentado este código para establecer la orientación del jugador en modo vertical.

let value = UIInterfaceOrientation.Portrait.rawValue
UIDevice.currentDevice().setValue(value, forKey: "orientation")

Pero no funcionó. Cómo solucionar este problema.

Respuestas a la pregunta(2)

Su respuesta a la pregunta