2010-12-09 57 views
7

Je développe une application iPhone (iPhone avec prise en charge multitâche) dans laquelle j'affiche UIAlertView en cas d'erreur. Lorsque UIAlertView est sur le point d'être affiché, mon application est envoyée en arrière-plan. Maintenant, si j'essaie de mettre mon application au premier plan, UIAlertView est affiché pendant un moment et est automatiquement annulé même si je n'appelle pas rejeter/cliquer sur n'importe quel bouton.UIAlertView disparaît lorsque l'application passe en arrière-plan et revient au premier plan

Est-ce que quelqu'un sait quel est le problème?

Merci et salutations, Deepa

+0

J'ai juste essayé de faire la même chose dans mon application, mais la vue d'alerte est toujours là. Peut-être que vous voulez poster des codes ou quelque chose? (peut-être que les codes de délégué de vue d'alerte sont les plus importants) –

Répondre

1

Lorsque vous ajoutez une vue d'alerte, il est ajouté au-dessus de la vue de la viewcontroller actuelle et en revenant au premier plan, parfois la vue est rechargée à partir du xib et tout le contenu est actualisé. Je vous suggère de maintenir une variable d'état dans le contrôleur qui appelle à nouveau alertView lorsque vous revenez au premier plan.

+0

Le problème me vient aussi, ce n'est pas possible parce que l'alerte apparaît quand j'appelle au suivant, donc, je suppose qu'il y a quelque part – Oscar

1

Rajact réponse est bonne si par « appel » la prochaine

[theViewWhenYouAddedIt bringSubviewToFront:theViewWhenYouAddedIt.theAlert]; 

Cela a fonctionné pour moi j'espère que cela aide quelqu'un