2010-11-22 1 views
1

Si un contrôleur de vue parent affiche une vue modale avec un champ de texte pour collecter des données auprès de l'utilisateur, quelle est la meilleure façon de renvoyer ces données au contrôleur de vue parent? Actuellement, j'affecte le contrôleur de vue parent en tant que délégué appelé à partir de la vue modale lorsque l'utilisateur entre les données. Existe-t-il un moyen plus simple/meilleur de renvoyer des données à partir d'une vue modale?Développement iOS: Comment puis-je retourner des données à partir d'une vue modale?

Merci beaucoup pour votre aide!

Répondre

2

Personnellement, je l'aurais vue modale un envoi NSNotification qui transmet les données. Un délégué travaille aussi, bien sûr. Je pense qu'à la fois un singleton et un délégué signifient un couplage plus serré, mais je comprends que certains pourraient être en désaccord. Mais j'utilise aussi des singletons, si j'ai besoin d'accéder aux données stockées de manière centralisée à partir de différents endroits dans une application. Je ne l'utiliserais tout simplement pas pour transmettre des données d'une vue à une autre.

+0

D'accord, singleton peut être le bon choix si vous avez besoin d'accéder à la valeur à partir d'une variété d'endroits. Sinon, une notification (ou observation KVO) est géniale. –

1

Lorsque j'ai besoin de stocker et de transmettre des données, j'ai généralement une classe singleton que j'utilise dans mon application. Cela garde les choses un peu plus propres en séparant mes vues les unes des autres. Voici une implémentation simple:

http://www.galloway.me.uk/tutorials/singleton-classes/