Убедитесь, что вы объявляете их правильно следующим образом:
nav.tabBarItem = [[UITabBarItem alloc]initWithTitle:@"Home" image:[UIImage imageNamed:@"a.png"] tag:0];
tabBarItem = [[UITabBarItem alloc]initWithTitle:@"Second" image:[UIImage imageNamed:@"b.png"] tag:1];
Если вы попытаетесь объявить заголовок после initWIthImage, вы можете иногда потерять заголовки
Я сделал это для 5элементы вкладок, как указано выше (сокращенный код obv), и все они отлично работают
РЕДАКТИРОВАТЬ: Вы добавили макет файла Nib после того, как я опубликовал, я делаю все программно