rejeter un UIAlertView par programmation
J'ai besoin d'aide concernant le congédiement d'un UIAlertView par programmation. Actuellement, j'ai cette
UIAlertView *alert1 = [[UIAlertView alloc]initWithTitle:@"title" message:@"message" delegate:nil cancelButtonTitle:nil otherButtonTitles:nil];
puis plus tard, j'appelle cela
[alert1 dismissWithClickedButtonIndex:0 animated:NO];
mais rien ne se passe.
source d'informationauteur Nick P
Vous devez vous connecter pour publier un commentaire.
Vous devez définir deux choses.
1. inclure votre .h fichier :
<UIAlertViewDelegate>
2. veuillez suivre ci-dessous la mise en œuvre...
l'écarter de la méthode...
J'espère que cela va vous aider.
J'ai rencontré ce problème aussi.
Dans mon cas, pour certaines raisons, appeler:
ne fonctionne pas toujours (oui, même en l'appelant sur le thread de l'INTERFACE utilisateur et oui, en alerte != néant), au lieu de simplement le réglage du drapeau animé OUI, il a travaillé:
C'est peut-être un bug Apple...
vous devez montrer d'abord:
ensuite dans la méthode du délégué
Les méthodes que vous avez appelée est correct.
Je suppose que le alert1 est nul lors de votre appel à la méthode dismissWithClickedButtonIndex:animation:
Essayez de vérifier votre variable alert1.
Vous pouvez utiliser la méthode du délégué -alertView:didDismissWithButtonIndex: au lieu de cela—il est appelé une fois l'affichage des alertes ont été éliminés de l'écran, OU une meilleure approche est d'utiliser un thread d'arrière-plan, par exemple, avec -performSelectorInBackground:withObject:pour gérer quel que soit le traitement que vous devez faire.