2010-12-11 4 views

Répondre

11

Dans le sélecteur, passez la cible en tant qu'objet de votre classe où cette méthode est.

[anotherButton addTarget:objectOfAnotherClass action:@selector(yourMethodInAnotherClass) forControlEvents:UIControlEventTouchUpInside]; 

Ou

il suffit de créer un objet pour la classe où votre méthode de bouton est et appeler cette méthode de manière ordinaire

In First Class say firstView 
-(IBAction) yourButtonMethod : (id)sender 
{ 
    //Some Code 
} 

In another class 
-(IBAction) yourAnotherButtonMethod : (id)sender 
{ 
firstView *firstViewObject = [firstView alloc] init]; 
[firstViewObject yourButtonMethod:sender]; 
} 

émetteur Différencier en réglant tagValues ​​pour les boutons

+0

Merci u beaucoup pour votre réponse rapide si je l'ai essayé à la fois la méthode, mais aucun que ça va marcher ... J'ai écrit le sélecteur à l'intérieur de la méthode viewDidLoad() ... à savoir ce qui suit code [anotherButton addTarget: action objectOfAnotherClass: @selector (yourMethodInAnotherClass) pourControlEvents: UIControlEventTouchUpInside]; viewDidLoad() est le bon endroit pour ajouter un sélecteur. Et ma deuxième question est: quelle est la différence avec les deux méthodes que vous avez mentionnées plus haut. Lequel devrais-je préférer ?? et dans quelles circonstances ??? Encore une fois Merci beaucoup Cordialement –

+0

Aucun ne fonctionne signifie .. Avez-vous une erreur ou la méthode ne s'appelle pas. – iPrabu

+0

Le premier est le moyen le plus préféré. La seconde est juste la façon normale de programmer des méthodes d'une autre classe. – iPrabu

0
vous

peut utiliser comme le code de coup que vous remplacer soi-même par le objectOfTargetClass et dans le sélecteur avec la méthode doivent frapper dans ce c Lass

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow)name:UIKeyboardWillShowNotification 
              object:nil]; 
Questions connexes