J'ai une méthode hideButtoneffectuer: @selector en utilisant une méthode avec des paramètres
-(void) hideButton:(UIButton) *button {
[button setHidden:YES];
}
et je reçois une erreur « ne peut pas utiliser un objet comme paramètre à une méthode ».
Je veux être en mesure de donner le bouton comme un paramètre à la méthode en appelant cette
[self performSelector:@selector(hideButton:smallestMonster1)
withObject:nil afterDelay:1.0];
Comment cela peut-il être fait? comme la tentative ci-dessus ne fonctionne pas. Je dois pouvoir donner le bouton comme paramètre ou au moins faire savoir à la méthode quel bouton appelle pour être caché après 1 seconde.
Merci
Merci. Comment la méthode hideButton est-elle définie pour prendre l'objet en paramètre? Si j'essaie ce qui précède, je ne peux pas utiliser l'objet comme erreur de paramètre/ – jarryd
On ne sait pas quel est le problème ... la définition de la méthode hideButton est correcte et elle devrait être appelée correctement avec ma réponse ... en 1er paramètre performSelector - vous fournissez signature du sélecteur, dans withObject - l'objet en tant que paramètre à transmettre au sélecteur. – Vladimir
De toute façon, si j'essaie le bouton hideButton (UIButton), j'obtiens une erreur, et si j'essaie le bouton hideButton (UIButton) *, j'obtiens une erreur. J'ai également essayé d'utiliser (id) mais l'application se bloque avec un sélecteur non reconnu envoyé à une erreur d'instance. – jarryd