2011-12-02 3 views
-1

Je dois appeler la méthode IBAction d'une autre classe.Appel de la méthode (IBAction) d'une autre classe

Je reçois le - (IBAction) addButtonPressed: (id) expéditeur pour l'action de bouton pressé, mais j'ai besoin de la même fonction à appeler dans une autre méthode dans une autre classe. Pourquoi vous créez la méthode avec IBAction.

+1

après vous la question avec un peu plus de clarté. –

+2

Vous devez également poser une question. – PengOne

Répondre

3

Il suffit de créer un bouton à partir du code et de définir le sélecteur sur votre méthode. Ensuite, vous pouvez facilement accéder à la méthode d'une autre classe.

ici je vous montre le code comment créer un bouton avec sélecteur.

buttonImage = [UIImage imageNamed:@"bak.png"]; 
UIButton *newCardBtn = [UIButton buttonWithType:UIButtonTypeCustom]; 
[newCardBtn addTarget:self action:@selector(addButtonPressed:)   
             forControlEvents:UIControlEventTouchUpInside]; 

vous déclare simplement la méthode

-(void) addButtonPressed:(UIButton *)sender {} 

et vous pouvez accéder à cette méthode d'une autre classe

+0

merci sandy j'ai créé le bouton via le constructeur de l'interface sans changer la méthode peut-on appeler la méthode ibaction d'une autre classe. Si ce n'est pas possible, je vais aller pour votre réponse une fois de plus merci Sandy – Bala

+0

Non si vous utilisez la méthode IBAtion alors vous devez déléguer cette méthode avec le bouton d'une autre classe. et nous ne pouvons pas donner deux classes dans un seul propriétaire de fichier. Donc, ce sera mieux si vous utilisez la méthode ci-dessus – sandy

+0

merci sandy ...- (IBAction) buttonPressed {[self buttonClicked];} - (void) buttonclicked {// mon code ici} dois-je utiliser la méthode buttonclicked dans l'autre classe . – Bala

Questions connexes