TTThumbsViewController + проблема навигационного контроллера - PullRequest
6 голосов
/ 10 апреля 2010

Я использую Three20 для галереи в моем приложении.

Когда я нажимаю на .. : TTThumbsViewController из другого вида, панель навигации - это не тот цвет, который мне нужен (как в остальной части моего приложения). Я настроил TTDefaultStyleSheet в соответствии с этим стекопотоком QA . Есть ли что-то особенное, что я должен сделать, поскольку я использую только TTThumbsViewController?

Вид с большими пальцами также создается с дополнительным пространством сверху, как будто оно оставляет место для контроллера навигации, не зная, что он уже там. Как я могу сказать TTThumbsViewController использовать существующий uinavigationcontroller? Или вести себя так, как будто это так?

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

Проблема изображена графически:

альтернативный текст http://www.imgplace.com/img594/1309/39testapp.png

Спасибо!

Ответы [ 2 ]

9 голосов
/ 05 июня 2010

Если вы не хотите использовать прозрачную панель навигации, эту проблему можно исправить, применив следующий метод:

- (void) updateTableLayout {

self.tableView.contentInset = UIEdgeInsetsMake(5, 0, 0, 0);
self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(TTBarsHeight(), 0, 0, 0);}
3 голосов
/ 24 апреля 2010

Я нашел решение.

По моему ThumbsViewController У меня есть это:

- (void)viewWillAppear:(BOOL)animated {

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

    navController.navigationBar.barStyle = UIBarStyleBlackTranslucent;

    [self setWantsFullScreenLayout:YES];
}

Большие пальцы теперь в правильном положении.

...