Estoy tratando de pasar de un controlador de vista que admite paisajes (en modo apaisado) a uno que explícitamente no admite (y no debería) paisaje. Estoy haciendo esto de la siguiente manera:Problema pushViewController de Paisaje a Retrato
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
return (toInterfaceOrientation == UIInterfaceOrientationPortrait);
}
Lo ideal sería que desea que el nuevo viewController que estoy empujando en la pila de comenzar inicialmente en el retrato, no en horizontal. Extrañamente, incluso con este método implementado, comienza en Landscape.
Mi única suposición es que Apple no quiere que un usuario pase de paisaje a retrato (a pesar de que nos permite pasar del paisaje a un controlador anterior que está en el retrato).
Cualquier información y/o ayuda sería muy apreciada.
Esto lo hizo para mí pasar de la vista solo vertical a la horizontal solamente a través de pushViewController. Le ahorra tener que llamar a la API privada no documentada [[UIDevice currentDevice] setOrientation: UIDeviceOrientationLandscapeRight] ¡Gracias! – MyCSharpCorner
buen truco ... fue muy útil ... :) – Roshit