Contexte - Donc, en termes d'approche à un niveau élevé, il me semble qu'il y a :
- Enregistrer/persister les réglages au fur et à mesure que vous progressez à travers une chaîne de niveaux de UINavigationController - donc lorsque vous commencez initialement à modifier les paramètres ou à les créer, il devrait y avoir un ensemble de valeurs par défaut - c'est-à-dire qu'à tout moment si l'application se ferme, les paramètres seraient valides
- Enregistrer les modifications au fur et à mesure et une fois que vous revenez de l'arborescence d'écrans de UINavigationController (avec tous les paramètres définis), il y aura un moment où vous pouvez enregistrer
Cette question se concentre sur l'Option 2 que j'essayais d'implémenter.
Le Plan - Alors que dans un type de UINavigationController de paramètres, j'allais transmettre les détails existants (ou par défaut) pour une section des paramètres de la vue parent à la vue enfant lorsque la vue enfant est ajoutée à la pile. Le problème est lorsque ces données sont mises à jour, ET en supposant que je veuille rester avec le Bouton Retour par défaut, il ne semble pas y avoir de moyen d'intercepter le Bouton Retour par défaut, de sorte que lorsque je suis prêt à retirer l'enfant de la pile juste avant cela, j'appellerai un délégué qui transmettra les derniers paramètres à la vue parentale.
QUESTION - Comment transmettre les données mises à jour d'un contrôleur enfant au contrôleur parent lors de l'utilisation d'un UINavigationController et en voulant rester avec le Bouton Retour par défaut (avec la flèche vers la gauche dessus).
C'est-à-dire, probablement je n'ai pas compris comment transmettre les données en arrière je suppose (je vais utiliser un délégué), mais plutôt comment accrocher une méthode de rappel au bon moment dans le contrôleur enfant afin d'utiliser ensuite la méthode du délégué pour transmettre les données en arrière.