2010-04-10 14 views
6

Solo estoy usando Three20 para una galería en mi aplicación.TTThumbsViewController + navigationController issue

Cuando presiono mi .. : TTThumbsViewController desde otra vista, la barra de navegación no es del color que quiero que sea (según el resto de mi aplicación). Configuré un TTDefaultStyleSheet según this stackoverflow QA. ¿Hay algo especial que deba hacer ya que solo estoy usando TTThumbsViewController?

La vista de pulgares también se crea con espacio adicional en la parte superior, como si deja espacio para un controlador de navegación, sin saber que ya está allí. ¿Cómo puedo decirle al TTThumbsViewController que use el uinavigationcontroller existente? ¿O comportarse como si fuera?

MYThumbsViewController *mYThumbsViewController = [MYThumbsViewController alloc]; 
[self.navigationController pushViewController:mYThumbsViewController animated:YES]; 

El problema representa gráficamente:

alt text http://www.imgplace.com/img594/1309/39testapp.png

Gracias!

Respuesta

3

Encontré la solución.

En mi ThumbsViewController tengo unas pocas cosas:

- (void)viewWillAppear:(BOOL)animated { 

    [super viewWillAppear:animated]; 
    UINavigationController* navController = self.navigationController; 

    navController.navigationBar.barStyle = UIBarStyleBlackTranslucent; 

    [self setWantsFullScreenLayout:YES]; 
} 

Los pulgares están ahora en la posición correcta.

+0

Gracias, funciona muy bien. – michael

+0

> Quiero cambiar el estilo de la barra, si di cualquier otro estilo que no sea UIBarStyleBlackTranslucent entonces obtendré el problema anterior. Gracias. – Warrior

9

Si no desea utilizar una barra de navegación transparente, este problema se puede corregir mediante la aplicación del método siguiente:

- (void) updateTableLayout { 

self.tableView.contentInset = UIEdgeInsetsMake(5, 0, 0, 0); 
self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(TTBarsHeight(), 0, 0, 0);} 
+0

Esta solución, no la de Misa (perdón Misa), funcionó por completo para mí. Gracias ... al nombre de usuario generado al azar :) – Abel

+0

Estaba teniendo el mismo problema, y ​​encontré que necesitaba ambas sugerencias para que funcione. ¡Gracias a todos! :) – nstehr