2012-12-23 2 views
0

J'ai un UITabBarItem (Contact) mis en place à travers storyboard qui quand je clique il va à une vue vide. Par programme, j'ai également mis cet onglet en place pour ouvrir une vue Mail Composer, et lorsque la vue Mail Composer est fermée, je place l'index actif dans un autre onglet.Comment faire de UITabBarItem un bouton sans changer la vue?

Maintenant, le problème est, lorsque je clique sur l'onglet pour Contact, pendant une brève période, mais visible, vous pouvez voir la vue vide. Ce que je voudrais, c'est que le bouton ne mène nulle part, mais que je puisse toujours cliquer dessus pour ouvrir une vue Mail Composer.

Merci!

Répondre

0

Dans votre UITabBarControllerDelegate, implémentez –tabBarController:shouldSelectViewController:, ce qui fait retourner NO si l'utilisateur sélectionne le «Contact» UITabBarButton.

- (BOOL) tabBarController:(UITabBarController*)tabBarController shouldSelectViewController:(UIViewController*)viewController { 
    BOOL didSelectContactTabButton = <determine if user selected "Contact" tab button> ; 
    if (didSelectContactTabButton) { 
     <create and present your MFMailComposeViewController> ; 
     return NO ; 
    } 
    return YES ; 
} 
Questions connexes