Я работаю через довольно типичный процесс создания контроллеров представления и связанных с ними контроллеров навигации программным путем, а затем добавляю контроллеры навигации в tabBarController.
self.tabBarController = [[[UITabBarController alloc] init] autorelease];
[self.tabBarController setHidesBottomBarWhenPushed: YES];
FirstViewController * firstView = [[[FirstViewController alloc] init] autorelease];
firstView.title = @"First";
firstView.tabBarItem.image = [UIImage imageNamed:@"icon_first_view.png"];
UINavigationController * firstViewNav = [[[UINavigationController alloc] initWithRootViewController:firstView] autorelease];
[tabBarController setViewControllers:[NSArray arrayWithObjects: firstViewNav, nil]];
Это прекрасно работает, и заголовок NavigationController и заголовок TabBar будут иметь значение «Первый». Теперь я хотел бы изменить заголовок контроллера навигации на «FooBar» и оставить заголовок панели вкладок как «Первый».
Я пробовал:
firstViewNav.navigationItem.title = @"FooBar";
Но это, похоже, не меняет этого. Если я изменяю заголовок фактического ViewController, управляемого этим контроллером nav (firstView.title), то изменяются и заголовок TabBar, и заголовок Navbar, что нежелательно.
Есть идеи?