2010-08-27 10 views
1

Peut-être que quelqu'un pourrait me dire pourquoi lors du lancement de mon application dans la deuxième fois (après avoir appuyé sur le bouton d'accueil) la méthode viewDidLoad: n'est pas appelée?viewDidLoad est appelé seulement la première fois

+1

Peut-on avoir un code, veuillez pour illustrer ce problème (par exemple avec un NSLog (@ « viewDidLoad »), dans l'endroit approprié que vous avez testé et fait ne vous fonctionne pas comme prévu – jrtc27

Répondre

2

Sur iOS 4, les applications ne sont plus quittées en appuyant sur le bouton d'accueil. Ils sont retirés de la mémoire vive, mis en pause puis continués lorsque vous les entrez de nouveau, et non pas à nouveau.

0

En iOS4 il y a:

  • (void) applicationDidBecomeActive: application (UIApplication *) {}

qui est appelée lorsque l'application devient actif (hors arrière-plan), vous pouvez appeler les choses d'ici qui doit se produire lorsque vous ouvrez l'application.

Merci James

+0

Il est également ?- (void) applicationWillEnterForeground: application (UIApplication *) - (void) applicationDidEnterBackground: application (UIApplication *) – jodm

0

La deuxième fois que vous « lancer » votre application, en fait, vous n'êtes pas seulement, mais lancez réactivez (votre application est en arrière-plan). Vos vues ne sont pas rechargées.

Comme indiqué dans les réponses précédentes:

  • Vous pouvez détecter via (void)applicationDidBecomeActive:(UIApplication *)application et exécuter du code ici (rafraîchissement IHM, données Réextraire, etc ...),
  • Ou déplacer votre code pour viewWillAppear
Questions connexes