Délégué personnalisé: Comment rappeler de modalViewController en tapotant sur done?

StackOverflow https://stackoverflow.com/questions/1802469

  •  05-07-2019
  •  | 
  •  

Question

Je souhaite utiliser un délégué personnalisé dans mon onglet de recherche.

Je n'ai jamais utilisé mon propre délégué personnalisé dans une application (c'est la deuxième en ce moment).

Le scénario est le suivant:

Dans l’utilitaire de recherche, si j’appuie sur select category, un contrôleur de vue modal sera présenté dans lequel je passe un contrôleur de catégorie en tant que paramètre.

Maintenant, je règle son délégué sur lui-même.

Dans le contrôleur de vue modale, une fois 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 comme j'ai implémenté CategoryControllerDelegate.

J'ai une petite idée de tout ça. Mais pas une image complète.

Alors dites-moi comment faire tout cela dans le code, ou si quelqu'un a un exemple, veuillez fournir le lien. MODIFIER: La question est transformée en classe avec un délégué personnalisé, puis définit le délégué sur self, puis il doit être appelé par le bouton done dans le contrôleur de vue madal.

Par exemple, Mail Composer

.
Était-ce utile?

La solution

Je ne suis pas tout à fait sûr de comprendre la question, mais si vous examinez le modèle d'application Utilitaire, la manière dont FlipsideViewController est présenté est présentée sous la forme d'un contrôleur de vue modale.

En gros, le contrôleur de vue modale appelle son délégué avec un message "J'ai terminé". méthode, puis le délégué appelle [auto-licenciementModalViewControllerAnimated: YES];

si vous devez transmettre des données depuis la vue modale, votre méthode "J'ai terminé" " devrait accepter tout objet dont vous avez besoin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top