2009-11-26 9 views
0

Je souhaite utiliser un délégué personnalisé dans mon onglet de recherche.Délégué personnalisé: comment rappeler depuis modalViewController en tapant sur done?

Je n'ai jamais utilisé mon propre délégué personnalisé dans aucune application (c'est juste le second).

Le scénario est comme ci-dessous:

Dans l'utilitaire de recherche, Si je pressais la catégorie select, un contrôleur de vue modal sera présenté en ce que je passe un contrôleur de catégorie en tant que paramètre.

Maintenant, je mets son délégué à soi-même.

Dans le contrôleur de vue modale, après que l'utilisateur a sélectionné l'une des catégories, puis appuyé sur done, la méthode done du contrôleur de recherche est exécutée car j'ai implémenté CategoryControllerDelegate.

J'ai une petite idée de tout cela. Mais pas une image complète. Alors dites-moi comment faire tout cela dans le code, ou si quelqu'un a un exemple, S'il vous plaît fournir le lien. EDIT: La question est faite une classe avec un délégué personnalisé, puis définissez le délégué à soi puis il devrait être appelé sur le bouton fait exploité dans le contrôleur de vue madal.

par exemple

Répondre

1
The Mail Composer

Je ne suis pas tout à fait sûr que je comprends la question, mais si vous regardez le modèle de l'application de l'utilitaire, la façon dont le FlipsideViewController est présenté est un contrôleur de vue modal.

Fondamentalement, le contrôleur modal vue appelle DÉLÉGUÉ avec une méthode « je suis fait », puis le délégué appelle [self dismissModalViewControllerAnimated:YES];

si vous avez besoin de transmettre des données en arrière du point de vue modal, votre « je suis fait méthode "devrait accepter tout objet dont vous avez besoin.

+0

hey je veux faire comme la classe de compositeur de courrier. Pouvez-vous comprendre le fonctionnement de la classe du compositeur de courrier? Regardez-le, dites-moi si vous avez une idée. – harshalb

+0

La classe de composeur de courrier fonctionne exactement de la même manière que le modèle "Utilitaire". C'est à peu près aussi dépouillé qu'un exemple que vous allez obtenir. Regardez-le. –

+0

merci de le comprendre exactement. économise beaucoup de temps .. – harshalb

Questions connexes