Для этого вам нужно реализовать функцию в вашем делегате приложения, чтобы принимать вызовы делегатов на панели вкладок.
В вашем файле делегата приложения, в методе didfinishlaunching, добавить эту строку
[tabBarController setDelegate:self];
затем реализуйте этот метод (также в вашем делегате приложения):
- (BOOL)tabBarController:(UITabBarController *)theTabBarController shouldSelectViewController:(UIViewController *)viewController
{
return (theTabBarController.selectedViewController != viewController);
}
Он вызывается как часть протокола делегата вкладки и остановит выбор вкладки, если она уже выбрана..
Надеюсь, это поможет.