Я только использую Three20 для галереи в моем приложении.
Когда я продвигаю мой .. : TTThumbsViewController
от другого представления панель навигации не является цветом, которым я хочу, чтобы это было (согласно остальной части моего приложения). Я настроил a TTDefaultStyleSheet
согласно этому stackoverflow QA. Действительно ли там что-то является особенным, я должен сделать, поскольку я только использую TTThumbsViewController?
Представление ползунков также создается с дополнительным пространством наверху, как будто оно оставляет комнату для контроллера навигации, не зная, что каждый уже там. Как я могу сказать TTThumbsViewController
использовать существующее uinavigationcontroller
? Или ведите себя, как будто это?
MYThumbsViewController *mYThumbsViewController = [MYThumbsViewController alloc];
[self.navigationController pushViewController:mYThumbsViewController animated:YES];
Проблема изображена графически:
сопроводительный текст http://www.imgplace.com/img594/1309/39testapp.png
Спасибо!
Я нашел решение.
В моем ThumbsViewController
у меня есть следующее:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
UINavigationController* navController = self.navigationController;
navController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
[self setWantsFullScreenLayout:YES];
}
Большие пальцы теперь находятся в правильном положении.
Если вы не хотите использовать прозрачную панель навигации, эту проблему можно исправить, реализовав следующий метод:
- (void) updateTableLayout {
self.tableView.contentInset = UIEdgeInsetsMake(5, 0, 0, 0);
self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(TTBarsHeight(), 0, 0, 0);}