2010-08-13 15 views
0

Je travaille sur une application qui implique la communication entre deux appareils.Traitement de plusieurs vues d'alerte dans l'application iPhone/iPad

Lorsque le périphérique n ° 1 cherche à communiquer avec le périphérique n ° 2, il envoie d'abord un message de requête. A réception du message, le dispositif n ° 2 informe l'utilisateur qu'une personne souhaite communiquer avec lui. Si l'utilisateur est intéressé à recevoir les données, il choisit Oui sinon il choisit Non. Ceci est une mise en œuvre très simple et fonctionne bien.

Le périphérique n ° 1 dispose également d'une option pour annuler la communication. Si elle souhaite annuler, nous envoyons un message approprié au périphérique # 2 informant que la communication est annulée. Le périphérique n ° 2 doit informer l'utilisateur que la communication a été annulée sur le périphérique n ° 1.

Le problème est lié au cas d'utilisation où le périphérique n ° 1 demande la communication et le périphérique n ° 2 n'a pas encore répondu. Si le périphérique n ° 1 envoie un message d'annulation, il est affiché en tant qu'alerte à l'utilisateur. Ainsi, l'appareil n ° 2 aura désormais 2 alertes, l'une demandant confirmation et l'autre concernant l'annulation. L'alerte d'annulation est affichée pour l'utilisateur. Quand il appuie sur OK, l'application demande toujours sa confirmation pour communiquer. Il ne doit pas demander la confirmation car la communication est déjà annulée par le périphérique n ° 1 et la même chose est également notifiée à l'utilisateur.

J'essaie de trouver un moyen de fermer par programmation l'alerte de confirmation lorsque nous recevons l'alerte d'annulation.

Pouvez-vous s'il vous plaît m'aider à trouver un moyen de résoudre ce problème?

Merci d'avance.

-Murali

droit me demande maintenant de présenter une vue d'alerte pour demander la confirmation de l'utilisateur avant même les principales stards.

Répondre

0

En supposant que votre alerte est un UIAlertView, vous pouvez utiliser cette méthode pour le supprimer.

- (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated 

Ensuite, affichez le nouveau UIAlertView dans lequel il est indiqué que la communication a été annulée.

+0

Cela a fonctionné parfaitement. Merci beaucoup, TheSquad. –