2010-02-18 2 views
5

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

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

Start

alt text

Нажмите

alt text

Поп

alt text

+1

Я исправил проблему, заставляя панель навигации, чтобы быть в стиле BlackOpaque. Код чертежа, вероятно, рисует точку 0,0 под навигационной панелью, если она настроена на просвечивание. – scootklein

ответ

10

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

Просто примечание, это также единственный способ, которым я смог получить три20, чтобы изменить стиль строки состояния при запуске заставки (или непосредственно перед первым представлением, если вы изначально скрываете панель состояния во время заставки). Спасибо за хлебные крошки, которые доставили меня туда – iwasrobbed

1

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

Смежные вопросы