2010-08-02 5 views
0

Donc essentiellement j'insère "startViewController" dans "mainViewController" maintenant bien sûr je peux accéder aux méthodes startViewControllers de mainViewController mais je me demandais comment faire le contraire? De temps en temps startViewController devra appeler quelque chose dans mainViewController et je me demandais juste comment je fais cela?iPhone - Accès aux méthodes de superviews?

Merci d'avance.

Répondre

2

Ajoutez un ivar de votre contrôleur principal à votre contrôleur startViewController et réglez-le lors de l'affichage de la vue.

Ou vous pouvez concevoir un bon protocole propre, et faire une vue le délégué de l'autre.

+0

Merci! Je n'ai jamais entendu parler de cette solution auparavant. Des conseils sur la façon de s'y prendre? – Jeff

+0

Ajoutez une variable dans votre fichier StartViewController.h, faites-en une propriété et définissez-la quand :-) – Eiko

+0

Donc, je suppose que c'est ce que je fais? startViewController.h: "* mainViewController variable; @property (non atomique, conserver) mainViewController * variable" startViewController.m: « import "mainViewController.h" variable d'@synthesize; [méthode variable]; " – Jeff

Questions connexes