2017-04-25 1 views
-2

J'ai un déclencheur pour attraper le bouton cliquez sur mon contrôleur comme celui-ciAppeler un bouton événement click dans une autre fonction iOS objective-c

[saveButton addTarget:self action:@selector(save:) forControlEvents:UIControlEventTouchUpInside]; et la fonction correspondante est

- (void)save:(id)sender { 
    //implementation code 
} 

Comment faire appel cette fonction dans une autre fonction, j'essaye d'appeler cette fonction comme suit mais elle montre l'erreur.

(void)checkStatus{ 
    if(somecondition){ 
     [self save]; 
    } 
} 

Notez que je suis nouveau à iOS et Objective-C et j'édite un code d'un autre développeur. S'il vous plaît donnez-moi une solution.

+3

double possible de [Quelle est la meilleure façon d'appeler un IBAction de avec dans le code ?] (http://stackoverflow.com/questions/2889408/whats-the-best-way-to-call-an-ibaction-from-with-in-the-code) –

+0

Il vous donne juste une erreur parce que votre La méthode save nécessite un paramètre. La réponse d'Anbu est correcte. – Retterdesdialogs

+0

Ci-dessous une réponse pour obtenir une réponse. Vous pouvez le faire d'une autre manière aussi. Placez le code d'action du bouton dans une autre méthode. Tout en cliquant sur le bouton appelez cette méthode. Ensuite appelez la même méthode dans votre condition if également. – phani

Répondre

1

votre action bouton a un paramètre, vous devez ajouter dans le paramètre comme nil ou self .Ne comme

- (void)checkStatus{ 
if(somecondition){ 
    [self save:nil]; 
} 
} 
+0

Oui, c'est un travail merci – nifCody