Реализация UITabBarControllerDelegate
например в вашем приложении делегат applicationDidFinishLaunching
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
tabBarController.delegate = self;
[window addSubview:tabBarController.view];
}
Затем реализуйте либо:
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController;
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController;
Первый метод вызывается перед переключателем вида и дает вам возможность «наложить вето» на переключатель вида, возвращая NO
Второй метод вызывается после переключения вида