Dans iOS4.2/iPhone4Comment savoir quand une vue UIViewController est affichée après avoir été en arrière-plan?
- Cliquez sur l'icône pour lancer l'application (certains vue vue des contrôleurs est affiché)
- Cliquez sur le bouton iPhone Accueil (retour à écran d'accueil)
- double-cliquez sur le bouton Accueil
- Sélectionnez précédemment lancé l'application de la sélection
maintenant, je peux voir que mon application delegate reçoit un message "applicationDidBecomeActive" lorsqu'il est sélectionné après la dernière étape, mais comment est-ce que mon viewController (celui qui est actuellement affiché) le sait? ViewDidLoad a déjà été appelé, il n'est donc pas appelé à nouveau. viewWillLoad n'est pas appelé à nouveau.
Impossible de comprendre. Raison que je demande est que je veux vérifier pour voir si des modifications de paramètres ont été faites, mais je voudrais le faire dans le contrôleur de vue parce que c'est la chose qui se soucie.
Bon, ce genre de travail, mais pas exactement ce que je cherchais. Ma hiérarchie de vue est un peu plus complexe, donc votre code posté ne fonctionnera pas tel quel, mais j'ai l'idée et je pourrais le faire de cette façon. Donc, c'est définitivement une façon de faire. J'espérais que j'aurais manqué quelque chose et qu'il y avait un moyen plus direct et indépendant de la hiérarchie du contrôleur de vue. – Fraggle
Plusieurs années plus tard maintenant, mais AFAICS la meilleure option serait d'utiliser NSNotificationCenter. –