Appeler la même méthode
muqaddar
Administrateur
Salut les gars,
Voilà , j'ai deux classes qui appellent des méthodes -(void). Or ces méthodes sont les mêmes dans les deux classes, elles sont copiées-collées.
Je voudrais juste les laisser dans mon controller. Mais je dois pouvoir les appeller depuis l'autre classe qui est celle qui définit ma barre d'outils et mes boutons.
Par ex : [item setAction:@selector(addGroup)];
Or, maintenant, il faudrait que ça pointe vers addGroup du controller, et non de la classe dans laquelle il se trouve.
Quelle est la méthode la plus simple ? :why?:
Voilà , j'ai deux classes qui appellent des méthodes -(void). Or ces méthodes sont les mêmes dans les deux classes, elles sont copiées-collées.
Je voudrais juste les laisser dans mon controller. Mais je dois pouvoir les appeller depuis l'autre classe qui est celle qui définit ma barre d'outils et mes boutons.
Par ex : [item setAction:@selector(addGroup)];
Or, maintenant, il faudrait que ça pointe vers addGroup du controller, et non de la classe dans laquelle il se trouve.
Quelle est la méthode la plus simple ? :why?:
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
[tt][item setTarget:yourController];[/tt]
Je me prends une "parse error before AppController":
Mon code :
  if ([itemIdentifier isEqualToString:@AddGroupItem]) {
[item setLabel:@Add Group];
[item setPaletteLabel:[item label]];
[item setImage:[NSImage imageNamed:@AddGroupItem]];
[item setTarget: AppController];
[item setAction:@selector(addGroup)];
  }
(je suis dune classe category qui dépend de AppController)
merci !
d'après ce que j'avais vu tu avais oublié le ":"
et le tour est joué
Hein ?