Контроллер представления тянет под моей панелью навигации после сования ttthumbsviewcontroller

Я реализую TTThumbsViewController из проекта Three20, и вещи наконец начинают формироваться. Я продвигаю TTThumbsViewController от контроллера текущего представления, просто продвинув его на текущий стек и анимирую переход (общее нажатие контроллера навигации).

Моя проблема состоит в том, что, когда я выталкиваю контроллер представления TThumbsViewController, контроллер навигации застревает в режиме, где его контроллеры представления оттянуты ПОД панелью навигации (который теперь полупрозрачен).

Запустить

alt text

Продвинуть

alt text

Поп

alt text

5
задан Community 8 February 2017 в 14:21
поделиться

2 ответа

Вам необходимо изменить исходный стиль строки состояния, панели навигации и панели инструментов, когда ваше представление снова появится. Вы можете сделать это, реализовав 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];
}
10
ответ дан 13 December 2019 в 19:26
поделиться

Похоже, контроллер представления, из которого вы нажимаете, не наследуется от TTViewController. Вам также может потребоваться вернуть свойству 'navigationBarTintColor' исходный цвет после того, как представление было извлечено из стека; если вы не установили глобальную таблицу стилей.

1
ответ дан 13 December 2019 в 19:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: