2011-09-07 2 views

Répondre

1

Tout ce qui est dans l'extension de classe est privé à votre classe.

Donc la vraie question ici est votre IBAction ici est privé à votre tour de contrôle ou non. Si c'est quelque chose utilisé en interne, comme la pression d'un bouton pour activer une fonction dans votre contrôleur de vue, alors oui, mettez-le dans votre extension de classe.

+2

Ne pas placer un IBAction dans une extension de classe le masque des connexions IB, car il se trouve dans le fichier d'implémentation au lieu du fichier d'en-tête? –

+3

Pas vrai dans le dernier et le plus grand Xcode :) – gcamp

+1

Très cool! Mais pas avant que le dernier et le meilleur ne sortent de la bêta :) –

1

Il n'y a aucune raison de déclarer IBAction dans l'extension de classe, si l'intention est simplement de rendre la méthode IBAction privée. Ajoutez simplement l'implémentation de la méthode d'action dans le contrôleur @implementation.

Questions connexes