J'écris un morceau de code pour "faire quelque chose-> montrer l'alerte1-> faire quelque chose-> montrer l'alerte2".Bug dans AlertView sur iPhone?
//do something
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Alert 1"
message:nil
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
//do something
UIAlertView *alert2 = [[UIAlertView alloc]
initWithTitle:@"Alert 2"
message:nil
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert2 show];
[alert2 release];
Et soudain une chose étrange est arrivé à plusieurs AlertViews: Il affiche "alerte 1" -> "Alerte 2" (Appuyez sur 'OK') -> "Alerte 1". Pourquoi "Alerte 1" s'affiche à nouveau? Je n'ai encore écrit aucune méthode de délégué. Peut-être un bug? (Merci à cobbal, alert1 est toujours là quand alert2 apparaît.)
Je trouve - (void) alertView: (UIAlertView *) alertView clickedButtonAtIndex: (NSInteger) buttonIndex fonctionne bien. La méthode delegate est-elle un moyen courant d'afficher plusieurs alertViews?
Merci. Le bouton d'annulation dans alert1 est bloqué lorsque alert2 s'affiche. Cela ne me donne pas le temps de cliquer dessus. La méthode déléguée est-elle toujours utilisée pour afficher plusieurs vues d'alerte? –
Je ne vois pas d'autre moyen de le faire au moins – cobbal
Il y a une méthode pour provoquer UIAlertView à montrer modalement, mais c'est une méthode privée – rpetrich