2010-04-10 21 views
6

Używam tylko Three20 dla galerii w mojej aplikacji.TTThumbsViewController + navigationController issue

Po naciśnięciu klawisza .. : TTThumbsViewController z innego widoku pasek nawigacji nie jest kolorem, który chcę ustawić (jak w przypadku reszty mojej aplikacji). Ustawiłem TTDefaultStyleSheet zgodnie z this stackoverflow QA. Czy jest coś szczególnego, co muszę zrobić, ponieważ korzystam tylko z kontrolera TTThumbsViewController?

Widok kciuka jest również tworzony z dodatkową przestrzenią u góry, tak jakby pozostawiał miejsce dla kontrolera nawigacyjnego, nie wiedząc, że już tam jest. Jak mogę powiedzieć TTThumbsViewController, aby użyć istniejącego uinavigationcontroller? Lub zachowywać się tak, jakby to było?

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

Problem przedstawiony graficznie:

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

Dzięki!

Odpowiedz

3

Znalazłem rozwiązanie.

W moim ThumbsViewController mam to:

- (void)viewWillAppear:(BOOL)animated { 

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

    navController.navigationBar.barStyle = UIBarStyleBlackTranslucent; 

    [self setWantsFullScreenLayout:YES]; 
} 

Kciuki są teraz w prawidłowej pozycji.

+0

Dzięki, działa świetnie. – michael

+0

> Chcę zmienić styl paska, jeśli dałem inny styl niż UIBarStyleBlackTranslucent, to otrzymałem powyższy problem. Dzięki. – Warrior

9

Jeśli nie chcesz korzystać z przezroczystego paska nawigacyjnego, ten problem można rozwiązać poprzez wdrożenie w następujący sposób:

- (void) updateTableLayout { 

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

To rozwiązanie, a nie Misa (przepraszam Misa), całkowicie mi pasowało. Dzięki ... losowo wygenerowana nazwa użytkownika :) – Abel

+0

Wystąpił ten sam problem i odkryłem, że potrzebuję obu sugestii, aby to zadziałało. Dziękuję wszystkim! :) – nstehr