2010-02-18 11 views
5

Estoy implementando el TTThumbsViewController del proyecto Three20 y las cosas finalmente están comenzando a tomar forma. Presiono el TTThumbsViewController desde el controlador de vista actual simplemente presionándolo sobre la pila actual y animando la transición (push del controlador de navegación común).Ver controlador está dibujando debajo de mi barra de navegación después de mostrar ttthumbsviewcontroller

Mi problema es que cuando hago estallar el controlador de vista TThumbsViewController, el controlador de navegación queda atascado en un modo donde sus controles de vista se dibujan BAJO la barra de navegación (que ahora es translúcida).

inicio

alt text

empuje

alt text

Pop

alt text

+1

me solucionó el problema al forzar la barra de navegación para ser BlackOpaque estilo. El código de dibujo probablemente dibuja el punto 0,0 debajo de la barra de navegación si está configurado como translúcido. – scootklein

Respuesta

10

Debe volver a configurar el estilo original de la barra de herramientas de la barra de navegación & cuando vuelva a aparecer la vista. Usted puede hacer esto mediante la implementación de viewWillAppear: en su controlador de vista:

- (void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 

    UINavigationController* navController = self.navigationController; 
    navController.navigationBar.barStyle = UIBarStyleDefault; 
    navController.navigationBar.tintColor = [UIColor redColor]; 
    navController.toolbar.tintColor = [UIColor redColor]; 

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:YES]; 
} 
+0

Solo una nota al margen, esta es también la única forma en que he podido obtener tres20 para cambiar el estilo de la barra de estado al iniciar la pantalla de presentación (o justo antes de que la primera vista muestre si inicialmente está ocultando la barra de estado durante la pantalla de bienvenida)) Gracias por las migas de pan que me llevaron allí – iwasrobbed

1

Parece que el controlador de vista desde el que está presionando no hereda de TTViewController. Es posible que también deba establecer la propiedad 'navigationBarTintColor' a su color original después de que la vista se haya desprendido de la pila; si no ha configurado una hoja de estilo global.

Cuestiones relacionadas