2010-04-10 4 views
6

Je n'utilise que Three20 pour une galerie dans mon application.TTThumbsViewController + navigationController issue

Lorsque j'appuie sur mon .. : TTThumbsViewController à partir d'un autre affichage, la barre de navigation n'est pas celle que je souhaite (comme dans le reste de mon application). J'ai mis en place un TTDefaultStyleSheet selon this stackoverflow QA. Y at-il quelque chose de spécial que je dois faire car j'utilise seulement le TTThumbsViewController?

La vue des vignettes est également créée avec un espace supplémentaire en haut, comme si elle laissait la place à un contrôleur de navigation, sans savoir que l'on s'y trouvait déjà. Comment puis-je dire au TTThumbsViewController d'utiliser le uinavigationcontroller existant? Ou se comporter comme si c'était?

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

Le problème représenté graphiquement:

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

Merci!

Répondre

3

J'ai trouvé la solution.

Dans mon ThumbsViewController j'ai ceci:

- (void)viewWillAppear:(BOOL)animated { 

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

    navController.navigationBar.barStyle = UIBarStyleBlackTranslucent; 

    [self setWantsFullScreenLayout:YES]; 
} 

Les pouces sont maintenant dans la bonne position.

+0

Merci, fonctionne très bien. – michael

+0

> Je veux changer le style de barre, si j'ai donné n'importe quel autre style que UIBarStyleBlackTranslucent alors j'obtiens le problème ci-dessus. Merci. – Warrior

9

Si vous ne souhaitez pas utiliser une barre de navigation transparente, ce problème peut être corrigé en mettant en œuvre la méthode suivante:

- (void) updateTableLayout { 

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

Cette solution, pas Misa (désolé Misa), a totalement fonctionné pour moi. Merci ... nom d'utilisateur généré aléatoirement :) – Abel

+0

Avait le même problème, et j'ai trouvé que j'avais besoin des deux suggestions pour le faire fonctionner. Merci à tout le monde! :) – nstehr