2010-04-10 7 views
6

Sto usando solo Three20 per una galleria nella mia app.TTThumbsViewController + navigationController issue

Quando spingo il mio .. : TTThumbsViewController da un'altra vista, la barra di navigazione non è il colore che voglio che sia (come nel resto della mia app). Ho impostato uno TTDefaultStyleSheet come da this stackoverflow QA. C'è qualcosa di speciale che devo fare visto che sto usando TTThumbsViewController?

Anche la vista pollici viene creata con uno spazio aggiuntivo in alto, come se stesse lasciando spazio a un controller di navigazione, senza sapere che uno è già lì. Come posso dire allo TTThumbsViewController di utilizzare lo uinavigationcontroller esistente? O si comportano come se lo fosse?

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

Il problema rappresentato graficamente:

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

Grazie!

risposta

3

Ho trovato la soluzione.

Nel mio ThumbsViewController ho questo:

- (void)viewWillAppear:(BOOL)animated { 

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

    navController.navigationBar.barStyle = UIBarStyleBlackTranslucent; 

    [self setWantsFullScreenLayout:YES]; 
} 

I pollici sono ora nella posizione corretta.

+0

Grazie, funziona alla grande. – michael

+0

> Voglio cambiare lo stile della barra, se ho dato un altro stile diverso da UIBarStyleBlackTranslucent, allora ottengo il problema sopra.Grazie. – Warrior

9

Se non si desidera utilizzare una barra di navigazione trasparente, questo problema può essere corretto l'attuazione del seguente metodo:

- (void) updateTableLayout { 

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

Questa soluzione, non di Misa (mi dispiace Misa), ha funzionato perfettamente per me. Grazie ... nome utente generato in modo casuale :) – Abel

+0

Stava avendo lo stesso problema, e ho scoperto che avevo bisogno di entrambi i suggerimenti per farlo funzionare. Grazie a tutti! :) – nstehr