2012-04-01 7 views
5

Estoy usando un UINavigationController dentro de la Vista maestra de un UISplitViewController. Dentro de mi UINavigationController tengo, como de costumbre, un UITableViewController. Seleccionar una celda en esta vista de tabla empuja un nuevo UINavigationItem en la pila. Esta transición ocurre como espero. Sin embargo, una vez que presiono, cuando presiono el botón Atrás, la transición a la parte superior UINavigationItem no se desliza de izquierda a derecha como de costumbre. En su lugar, la pantalla se pone negra, la vista maestra que contiene el UINavigationController/UITableViewController se desliza hacia abajo en el centro de la pantalla desde la parte superior, y luego aparece el UINavigationController en el lado izquierdo donde lo esperaba. He encontrado preguntas similares, pero todas las respuestas aceptadas giran en torno a no manejar la rotación correctamente. He verificado dos veces que todos mis controles de vista devuelvan YES para todas las orientaciones.Saltar en un UINavigationController dentro de un UISplitViewController provoca una transición extraña

+0

Implementar la orientación en el 'UITableViewController' que uso en el' UINavigationViewController' correctamente (devolviendo SÍ en el iPad) resolvió el problema por mí. –

+0

¿Puede mostrarnos el código? –

+0

Ojalá pudiera. Nunca recibí una respuesta y seguí adelante desde entonces, y no puedo recordar cómo arreglé las cosas ... – GarlicFries

Respuesta

1

implementar lo siguiente en mis controladores de vista lo resolvió para mí

-(NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskAll; 
} 

espero que funcione para usted también

0

Debe revisar su aplicación de - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation método en el controlador de vista de que ha empujado a UINavigationController .

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 
    { 
    // should return YES for all orientations 
    // or at least for orientation that your UINavigationController supports. 
    } 

Para mí este problema aparece sólo en iOS 5, pero si usted lo experimenta en iOS 6 también, se podría aplicar -(NSUInteger)supportedInterfaceOrientations en forma similar.

Espero que te ayude.

Cuestiones relacionadas