2008-12-30 5 views
0

J'ai une situation où je dois prendre l'entrée de l'utilisateur en utilisant plusieurs vues (comme Informations personnelles -> Informations professionnelles -> Processus terminé).Développement de l'iPhone - Création d'une classe comme UIImagePickerController qui renvoie les données au parent

Je me demandais, comment puis-je construire une classe comme UIImagePickerController, qui prend l'entrée de l'utilisateur et renvoie les données à la classe parente? Notez que la vue est également gérée par cette classe.

Répondre

1

Ceci est un exemple parfait d'un modèle de délégué.

Vous créez l'objet, affectez un délégué. L'objet permet l'interaction de l'utilisateur. Lorsque l'utilisateur ferme la vue de l'objet, l'objet indique au délégué "voici la valeur choisie".

Ceci est un motif standard dans Cocoa & Objective-C et vous devriez apprendre à l'utiliser, car vous le parcourez très fréquemment (UITableView, par exemple, ou UIImagePickerView utilisent tous deux le modèle de délégué).

Questions connexes