Vous devrez utiliser la méthode du délégué de UITabBarControllerDelegate :
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
Dans cette méthode, vous vérifiez que l'utilisateur a bien essayé de sélectionner une option, en examinant le selectedIndex du UITabBarController. Vous pouvez également obtenir une référence à l'UITabBar elle-même et inspecter ses propriétés :
UITabBar* tabBar = [tabBarController.view viewWithKindOfClass:[UITabBar class]];
Si vous ne voulez pas que l'onglet soit sélectionnable, déclenchez votre alerte et attribuez un entier à tabBarController.selectedIndex pour le changer en dehors de cet onglet.
Avertissement : comme l'indique l'affiche ci-dessus, il ne s'agit pas d'une pratique de conception d'interface utilisateur cohérente avec les autres applications iPhone.