Я использую контроллер навигации, имеющий 3 представления. В первом представлении строка заголовка скрыта, а в остальных представлениях она отображается. Поэтому я прячу его в первом представлении в viewWillAppear() как
self.navigationController.navigationBar.hidden = YES;
и во втором представлении я показываю это
self.navigationController.navigationBar.hidden = NO;
При этом строка заголовка скрыта в первом представлении и отображается и отлично работает во втором и третьем представлениях.
Когда я перехожу от первого ко второму виду и к третьему, все работает нормально. Но когда я перехожу от третьего вида обратно ко второму, изображения сжимаются примерно на высоту строки заголовка. И снова отлично работает, когда я перехожу с первого вида на второй.
-viewWillAppear
методах ваших viewControllers, пожалуйста. похоже, вы установили свойство tintColor nil или используете разные стили navigationBar. - person Roman Temchenko   schedule 16.11.2011