Вы используете протокол UITabBarControllerDelegate, когда хотите улучшить поведение панели вкладок.В частности, вы можете использовать его, чтобы определить, следует ли выбирать конкретные вкладки, выполнять действия после выбора вкладки или выполнять действия до или после того, как пользователь настроит порядок вкладок.После реализации этих методов в вашем пользовательском объекте вы должны назначить этот объект свойству делегата соответствующего объекта UITabBarController.
Прежде всего определите выходы в делегате приложения и присоедините их в Интерфейсном Разработчике, я предполагаю, что вызнать, как это сделать:
IBOutlet UITabBarItem *tabBarItem1;
IBOutlet UITabBarItem *tabBarItem2;
IBOutlet UITabBarItem *tabBarItem3;
IBOutlet UITabBarItem *tabBarItem4;
Тогда ваш класс, вероятно, контроллер представления должен быть UITabBarControllerDelegate и использовать следующий хук:
- (void)tabBarController:(UITabBarController *)tabBarController willEndCustomizingViewControllers:(NSArray *)viewControllers changed:(BOOL)changed
Надеюсь, что это поможет!