Вам нужно захватить фактический UITabBarItem
Что-то вроде этого должно сделать трюк для отдельных элементов
UITabBar *tabBar = tabBarViewController.tabBar;
for(UITabBarItem *tabItem in tabBar.items)
{
//in reality you will probably change these images and grab from the array individually
UIImage *selectedImage = [UIImage imageNamed:@"selected.png"];
UIImage *unselectedImage = [UIImage imageNamed:@"unselected.png"];
[tabItem setFinishedSelectedImage:selectedImage withFinishedUnselectedImage:unselectedImage];
}
или вы можете просто использовать прокси-сервер для изменения всех UITabBarItem с помощью
[UITabBarItem appearance]