2009-11-06 8 views
0

Je me bats. J'ai cette application avec deux points de vue. View1 vide. View2 avec un champ de texte et un bouton OK. Je souhaite effectuer les opérations suivantes:Création d'un bouton sur View1 à partir de View2

  1. Sur View2, l'utilisateur insère le nom d'un bouton; son titre. (La façon dont l'utilisateur atteint view2 n'est pas pertinente.Il peut être avec un bouton ou un bouton de tabulation sur View1.)
  2. Après avoir appuyé sur le bouton OK, View2 est retiré. View1 est maintenant visible.
  3. View1, maintenant, a sur lui un bouton d'exécution créé avec le titre fourni par l'utilisateur.

J'ai essayé, appelant de view2 après avoir appuyé sur le bouton OK, la méthode sur View1 qui crée le bouton. Ne fonctionne pas Il n'y a pas d'erreur, mais le bouton n'apparaît pas. Je suppose que ce n'est pas conforme à MVC, comme l'a dit le collègue d'un forum. Il a suggéré des débouchés. Mais étaient? J'ai pensé aux notifications. Je ne suis pas sûr que cela ait même un sens dans ce cas.

Toute aide appréciée. Je vous remercie.

Répondre

0

Il peut être trop lourd pour cette situation, mais une façon de communiquer entre ViewControllers est d'utiliser le modèle de délégué here's some info d'Apple sur les délégués.

+0

Salut, après la lecture, oui, les délégués sont probablement la réponse. J'ai essayé textFieldDidEndEditing délégué pour une étiquette dans View2 cependant, et cela a fonctionné très bien. Imaginez maintenant une étiquette dans View1. Comment puis-je utiliser le même délégué textfield en passant le contenu du champ de texte View2 à une étiquette dans View1? Merci. – BigJoke