2010-11-17 6 views
1

J'ai une application de barre d'onglets. Au cours de la méthode applicationDidFinishLaunching, l'application vérifie certains fichiers et affiche une alerte si les fichiers existent.Problème avec AlertView dans ApplicationDidFinishLaunching

J'ai tout le code qui fonctionne sauf que le alertview n'apparaîtra pas après l'affichage du tabBarcontroller.

La séquence des événements est

  1. splashscreen montre
  2. DiMS fenêtre (ce qui me dit l'alerte tente de montrer)
  3. les pauses app (il attend pour moi d'appuyer sur un bouton, un I une course CFRunloop.

Toute aide serait appréciée.

Merci

+1

Code de besoin. Nous ne pouvons pas aider sans rien savoir sur le code. –

+0

l'a compris mais le code était juste pour montrer un code d'alerte assez bas [alerte] et j'avais testé tout le code séparément d'une autre fonction; –

Répondre

0

Ok,

merci pour les conseils mais je compris.

Il faut attendre performSelectorOnMainThread (NO)

[self performSelectorOnMainThread:@selector(checkDownloads) withObject:nil waitUntilDone:NO]; 

sur la principale fonction d'appel à l'intérieur applicationDidFinishLaunching:

pour le faire fonctionner.

0

Définissez un performSelector avec un délai, de sorte que lorsque le splash est terminé, l'UIAertView s'affiche. Ou affichez l'alerte dans votre vue racine.

+0

Bonjour, j'ai utilisé [alertView performSelector: @selector (show) withObject: nil afterDelay: 2.0]; mais ça ne faisait aucune différence, il fallait aussi ma réponse (mainThread) –

Questions connexes