2010-09-04 7 views
4

Existe-t-il un moyen pratique de déterminer si une vue est en cours de chargement à partir de l'application en mode d'arrière-plan? Dans 3.X je voudrais compter sur viewDidLoad pour faire une certaine initialisation etc., ce n'est cependant pas le cas pour 4.X, car vous ne pouvez pas compter sur l'appel de la méthode viewDidLoad. Je voudrais éviter de mettre des drapeaux supplémentaires pour détecter cela dans l'appdelegate, je préfèrerais utiliser une méthode fiable dans UIViewController, mais je n'arrive pas à trouver quoi que ce soit dans le cycle de vie d'un UIViewController qui pourrait m'aider là dehors.Quelle méthode UIViewController est appelée lors de l'ouverture de l'application à partir de l'arrière-plan?

Des idées? Comment gérez-vous de telles situations?

Répondre

-3
- (void)viewWillAppear:(BOOL)animated 

mais pas

- (void)viewDidLoad 

Le délégué Méthode d'application

- (void)applicationWillEnterForeground:(UIApplication *)applicationUIApplicationDelegate

sera appelée après l'application est entrée au premier plan si vous pouvez ajouter un observateur du UIApplicationWillEnterForegroundNotification dans l'un de vos points de vue.

+0

Oui, je ne sais viewWillAppear sera appelé comme son nom l'indique, je ne peux pas baser le comportement sur cette méthode, car elle aussi s'appelé par le cadre lorsque les vues sont extraits de la pile pour montrer celui que nous parlons sur. Désolé si ce n'était pas clair de mon message original. – Kaspa

+36

@Kaspa - En fait, viewWillAppear n'est pas appelé lors du retour de l'arrière-plan (http://stackoverflow.com/questions/5277940/why-does-viewwillappear-not-get-called-when-an-app-comes-back- from-the-backgroun) –

+0

viewWillAppear n'est pas appelé. – quantumpotato

Questions connexes