Je télécharge une image sur un serveur. J'utilise un UIAlertView, AlertView1, qui demande à l'utilisateur s'il veut télécharger l'image. Si oui, une seconde alerte, AlertView2, s'affichera avec une barre de progression et disparaîtra une fois le téléchargement terminé. Donc, une fois que l'utilisateur clique sur Oui dans AlertView1, j'appelle afficher AlertView2 et appelle la méthode [self uploadPhoto]. Le problème vient donc du fait qu'avant même que AlertView2 ait le temps d'apparaître, le chargement intensif de CPU est en cours d'exécution et retarde l'affichage d'AlertView2 pendant plusieurs secondes. Il semble que l'AlertView2 montre finalement un chemin à travers le processus de téléchargement. Comment démarrer le processus de téléchargement seulement une fois que AlertView2 a été affiché?Effectuer une action après l'affichage de UIAlertView?
Voici le code
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
//Detectss AlertView1's buttonClick
[self.alertView2 show];
}
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
//Launches when AlertView1 is dismissed
[self UploadPhoto]
}
-(void)uploadPhoto
{
//CPU/Network Intensive Code to Upload a photo to a server.
}
merci! c'était stupide de ne pas regarder les méthodes des délégués. X_X Je viens de me fier aux popups xcode de '- (void) alertView ...' – Alan