Я реализую TTThumbsViewController из проекта Three20, и вещи наконец начинают формироваться. Я продвигаю TTThumbsViewController от контроллера текущего представления, просто продвинув его на текущий стек и анимирую переход (общее нажатие контроллера навигации).
Моя проблема состоит в том, что, когда я выталкиваю контроллер представления TThumbsViewController, контроллер навигации застревает в режиме, где его контроллеры представления оттянуты ПОД панелью навигации (который теперь полупрозрачен).
Запустить
Продвинуть
Поп
Вам необходимо изменить исходный стиль строки состояния, панели навигации и панели инструментов, когда ваше представление снова появится. Вы можете сделать это, реализовав viewWillAppear:
в вашем контроллере представления:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
UINavigationController* navController = self.navigationController;
navController.navigationBar.barStyle = UIBarStyleDefault;
navController.navigationBar.tintColor = [UIColor redColor];
navController.toolbar.tintColor = [UIColor redColor];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:YES];
}
Похоже, контроллер представления, из которого вы нажимаете, не наследуется от TTViewController. Вам также может потребоваться вернуть свойству 'navigationBarTintColor' исходный цвет после того, как представление было извлечено из стека; если вы не установили глобальную таблицу стилей.