2010-02-02 3 views
2

Sur l'iPhone, dans l'application Calendrier, lorsque vous appuyez sur le bouton "Supprimer l'événement", une confirmation s'affiche à partir du bas. Est-ce que quelqu'un connaît un exemple de code pour cela, ou est-ce juste une courte vue présentée de manière modale avec un arrière-plan personnalisé?Comment créer une confirmation multi-boutons sur l'iPhone?

Si cela est fait en utilisant une vue personnalisée, savez-vous où je peux obtenir un graphique d'arrière-plan identique à celui utilisé dans l'application Calendrier?

Merci d'avance! NB: Je ne parle pas d'une boîte de dialogue UIAlertView, mais de la confirmation d'insertion avec plusieurs boutons.

Répondre

7

UIActionSheet est ce que vous cherchez.

Voici quelques exemples de code pour vous aider à démarrer avec:

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Save photo?" delegate:self cancelButtonTitle:@"No" destructiveButtonTitle:@"Yes" otherButtonTitles:nil]; 
[actionSheet showInView:self.view]; 
[actionSheet release]; 

Ce glissera dans une feuille d'action du fond. Il a 2 boutons. Oui et Non

Lorsqu'un utilisateur sélectionne une touche la méthode actionSheet:didDismissWithButtonIndex: est appelée

-(void) actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex{ 
//your code here 
} 

Votre classe contrôleur devra souscrire à la < UIActionSheetDelegate> Protocole

Hope this helps!

+0

Belle, merci pour la réponse rapide. Ici je pensais que les feuilles d'action étaient seulement sur l'iPad! – pchap10k

1
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"title" delegate:self cancelButtonTitle:@"cancel" destructiveButtonTitle:@"destructive" otherButtonTitles:@"other", nil]; 
[actionSheet showInView:self.view]; 
[actionSheet release]; 
Questions connexes