forControlEvents de cacao: WHATGOESHERE
Question
Dans Cocoa / Objective-C si j'ai créé un bouton programme, que dois-je mettre pour mon événement de contrôle?
[btnMakeChar addTarget:self action:@selector(makeChar:) forControlEvents:WHAT GOES HERE?];
Dans iOS, vous pouvez l'écrire comme si forControlEvents: UIControlEventTouchUpInside
Je ne peux pas trouver quoi que ce soit pour montrer ce que j'utiliser pour le cacao juste, pas toucher de cacao
La solution
Je ne sais pas si je vous comprends bien, mais si vous programmez un Mac,
[theHappyButton setTarget:self];
[theHappyButton setAction:@selector(doStuff)];
il est deux lignes distinctes, plutôt que la ligne d'une combinaison de code sur un iPhone.
J'espère que est ce que vous après ??
Pour le trouver dans le Doco: choisir le 10.6 doco (non iOS) et la recherche sur "setAction:". Vous verrez dans NSControl Référence de la classe. NSButton est bien sûr une sous-classe de NSControl.
Autres conseils
La méthode que vous poser des questions sur n'existe pas dans Cocoa, donc rien ne se passe là-bas. contrôles de cacao ont une cible unique avec une seule action, et soit utiliser une autre méthode de type addTarget:
pour chaque type d'action ou attendent un objet délégué qui va gérer tous les événements qu'ils génèrent.