Activer la fonction de déclenchement du bouton UIAlertView
Actuellement, je suis en utilisant le code suivant pour présenter un UIAlertView:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Today's Entry Complete"
message:@"Press OK to submit your data!"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles: nil];
[alert show];
[alert release];
Comment puis-je obtenir de sorte que, lorsque "OK" est pressé, il déclenche une fonction, disons -(void)submitData
source d'informationauteur user559142
Vous devez vous connecter pour publier un commentaire.
REMARQUE:
Important: UIAlertView est obsolète dans iOS 8. (Notez que UIAlertViewDelegate est également déconseillé.) De créer et de gérer des alertes dans iOS 8 et les versions ultérieures, utilisez plutôt UIAlertController avec un preferredStyle de UIAlertControllerStyleAlert.
Veuillez consulter ce tutoriel
"obsolète"???
.h fichier
.m fichier
La Swifty est d'utiliser le nouveau UIAlertController et fermetures:
Si vous utilisez plusieurs UIAlertView instances qui ne sont pas déclarées dans la classe de l'interface, vous pouvez également définir un tag pour identifier les cas dans votre délégué de la méthode, par exemple:
quelque part sur le haut de votre fichier de classe maclasse.m
de la création de la UIAlertView:
le délégué de la méthode:
Vous devez définir le délégué lors de l'attribution de la alertview, puis utilisez l'une des UIAlertViewDelegate méthodes pour appeler votre propre méthode, par exemple:
Vous avez besoin pour l'installation de l'
delegate
pour votreUIAlertView
avant de le montrer. Puis faire le travail dans le délégué de rappel en tant que tel:Mon CWUIKit projet à https://github.com/Jayway/CWUIKit a une plus
UIAlertView
qui vous permettent de faire la même chose, mais avec des blocs. Redusing la même opération pour les deux la création, l'affichage et la manipulation de l'alerte:Si vous souhaitez utiliser des blocs, vous pouvez également utiliser MKAdditions de réaliser cela très facilement, même pour plusieurs UIAlertViews.
Il suffit d'utiliser un code similaire à celui de l'échantillon:
Vous pouvez trouver plus d'informations dans ce tutoriel: http://blog.mugunthkumar.com/coding/ios-code-block-based-uialertview-and-uiactionsheet
Peu plus de précisions,
Exemple,
(c'est iOS7 capture d'écran)
De iOS8 d'Apple de fournir de nouveaux
UIAlertController
de classe que vous pouvez utiliser à la place de UIAlertView qui est maintenant obsolète, il est également indiqué dans l'amortissement messageDe sorte que vous devriez utiliser quelque chose comme cela
La Swifty est d'utiliser le nouveau UIAlertController et fermetures: