заголовок на панели навигации берется из элемента навигации из его контроллера вида сверху. Похоже, что его контроллер вида сверху, в вашем случае, является контроллером панели вкладок, поэтому вы захотите установить заголовок контроллера панели вкладок при каждом изменении панели вкладок.
В частности, вам нужно присвоить UITabBarControllerDelegate
свойству delegate
контроллера панели вкладок и реализовать следующий метод:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
tabBarController.title = viewController.title;
}
Строка эквивалентна
tabBarController.navigationItem.title = viewController.navigationItem.title;
Так что вы можете использовать любой из них. В любом случае установите заголовки отдельных контроллеров представления вкладок на любой нужный вам заголовок, и затем заголовок изменится при изменении вкладок.