У меня есть несколько навигационных контроллеров, которые настроены в NIB под контроллером вкладок.Я пытаюсь установить один и тот же логотип в контроллере вида сверху каждого навигационного контроллера.
В первом появившемся контроллере вида у меня есть этот код в viewDidLoad
:
self.navigationItem.titleView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"green-noback-logo-only.png"]] autorelease];
Это работает (ну, почти, мне придется изменить размер изображения) и заменяеттекст, настроенный в NIB с моим изображением логотипа.
Однако этот точно такой же код не работает ни в одном из двух других контроллеров представления.Вместо этого отображается любой текст, который я настроил для заголовка в NIB.Я попытался поместить этот код в initWithCoder, viewDidLoad, viewDidAppear
и viewWillAppear
, и он ничего не делает.Я явно устанавливаю leftBarButtonItem
на ноль, хотя я предполагаю, что это был ноль для начала.Я также уже проверил, что self.navigationItem не равен nil ни в одном из мест, где я пытаюсь установить titleView.
Любая идея, которая была бы особенной в двух других контроллерах, что помешало бы им иметьtitleView установлен?Иначе, у кого-нибудь есть более надежный способ установить titleView?