2010-07-02 4 views

Répondre

7

Vous pouvez implémenter la méthode applicationDidBecomeActive: dans votre délégué d'application ou vous inscrire à la notification UIApplicationDidBecomeActiveNotification dans un autre objet.

+0

Thaks J'ai fini par m'inscrire pour recevoir une notification dans chaque vue. – LarsJK

+1

Sachez que tous les objets qui enregistrent la notification l'obtiendront, pas seulement celui actif. Donc, vous pourriez faire des choses pour les vues non actives! – monzonj

0

- (void)applicationWillEnterForeground:(UIApplication*)application sur l'App Delegate est appelé lors de la sortie de suspension.

Implémentez cette méthode, vérifiez si le paramètre dont vous avez parlé a changé, trouvez votre contrôleur de vue le plus haut et rechargez-le ensuite.

+0

Merci Je suis mise à jour l'application NSUserDefaults in - (void) applicationDidBecomeActive: (UIApplication *); est-il préférable de le faire dans la méthode que vous avez énumérée? Comment trouver ma vue la plus haute? – LarsJK

+0

Si vous utilisez un UINavigationController, vous pouvez le trouver en utilisant [navController topViewController] – OlivaresF

+0

Great! J'utilise un tabbarcontroller, mais je suppose quelque chose comme [[tabBarController.navigationController topViewController] setNeedsDisplay]; travaillerait? Je vais devoir essayer ça plus tard .. – LarsJK

Questions connexes