La classe UIAletrView vous permet d'afficher une fenêtre modale (animée) d'informer et / ou vous demander quelque chose. Le UIAlterView (alertes de vue) sont très confortables et faciles à utiliser. La manipulation de réponse de l'utilisateur est résolu par l'interception de l'indice de la touche pressée. Pour voir un simple UIAlterView il suffit d'écrire:
1 2 3 4 | / / Alert comportant un bouton simple, sans rappel [ [ UIAlertView alloc ] initWithTitle : @ "Titolo" message : @ "Messaggio" cancelButtonTitle : @ "Annulla" otherButtonTitles : nil ] ; UIAlertView MyAlert * = [[UIAlertView alloc] initWithTitle: @ "Titre" message: @ "Message" cancelButtonTitle: @ "Annuler" otherButtonTitles: nil]; ; [MyAlert spectacle]; ; [MyAlert release]; |
Et 'possible d'ajouter des boutons supplémentaires otherButtonTitles :
1 2 3 4 | / / Alerte avec deux simples boutons, pas de rappel [ [ UIAlertView UIAlertView MyAlert * = [[UIAlertView ; [MyAlert spectacle]; ; [MyAlert release]; |
: Pour déterminer quel bouton a été pressé, il suffit d'ajouter le delegate:self initialisation de l'objet UIAlterView :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Alerte / / simple avec deux boutons et les rappels [ [ UIAlertView alloc ] initWithTitle : @ "Titolo" message : @ "Messaggio" delegate : self cancelButtonTitle : @ "Annulla" otherButtonTitles : @ "Ok" , nil ] ; UIAlertView MyAlert * = [[UIAlertView alloc] initWithTitle: @ "Titre" message: @ "Message" délégué: cancelButtonTitle auto: @ "Annuler" otherButtonTitles: @ "Ok", nil]; ; [MyAlert spectacle]; ; [MyAlert release]; / / Le rappel a la syntaxe suivante void ) alertView : ( UIAlertView * ) alertView clickedButtonAtIndex : ( NSInteger ) buttonIndex { - (Void) alertView: (UIAlertView *) clickedButtonAtIndex alertView: (NSInteger) {buttonIndex buttonIndex ) { commutateurs (buttonIndex) { : cas 1: / / Code break; } } |
Le rappel alertView besoin d'avoir ce nom, pour plus d'informations, voir UIAlertViewDelegate
punteranno sempre a quella. Avec seulement la callbck alertView:clickedButtonAtIndex plus UIAletrView pointera toujours vers cela. En utilisant le champ tag de l'objet UIAletrView , nous pouvons déterminer ce que le "caller":
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | Alerte / / simple avec deux boutons et les rappels [ [ UIAlertView alloc ] initWithTitle : @ "Titolo" message : @ "Messaggio" delegate : self cancelButtonTitle : @ "Annulla" otherButtonTitles : @ "Ok" , nil ] ; UIAlertView MyAlert * = [[UIAlertView alloc] initWithTitle: @ "Titre" message: @ "Message" délégué: cancelButtonTitle auto: @ "Annuler" otherButtonTitles: @ "Ok", nil]; ; myAlertA.tag = 1; ; [MyAlertA spectacle]; ; [MyAlertA release]; / / [ [ UIAlertView alloc ] initWithTitle : @ "Titolo" message : @ "Messaggio" delegate : self cancelButtonTitle : @ "Annulla" otherButtonTitles : @ "Ok" , nil ] ; UIAlertView myAlertB * = [[UIAlertView alloc] initWithTitle: @ "Titre" message: @ "Message" délégué: cancelButtonTitle auto: @ "Annuler" otherButtonTitles: @ "Ok", nil]; ; myAlertA.tag = 2; ; [MyAlertB spectacle]; ; [MyAlertB release]; / / Gestion des multiples UIAlertView void ) alertView : ( UIAlertView * ) alertView clickedButtonAtIndex : ( NSInteger ) buttonIndex { - (Void) alertView: (UIAlertView *) clickedButtonAtIndex alertView: (NSInteger) {buttonIndex "Alert Tag: %i" , alertView.tag ) ; NSLog (@ "Mots d'alerte:% s", alertView.tag); "buttonIndex: %i" , buttonIndex ) ; NSLog (@ "buttonIndex:% s", buttonIndex); } |







Derniers Commentaires
Rosanna : Quelqu'un peut-il me dire comment puis-je supprimer la fenêtre composant logiciel enfichable Shots qui s'ouvre automatiquement lorsque je ...
bienheureux Maresca : Je ne peux pas télécharger n'importe quel skypemote me spiegaaa
Matthieu : Bonjour à tous, malheureusement, Google ne permet pas l'utilisation de l'API pour Flash, mais il sera ...
Giovambattista Fazioli : @ GM: Si vous téléchargez des images vers un autre serveur (que WordPress ne peux pas ...
GM : Salut, désolé pour ressusciter un vieux post, mais j'espère que vous pouvez me donner un coup de main. Comment puis-je, avec cette méthode, ...