2011-02-27 7 views
0

Je veux mettre en œuvre un page contactez-nous où il y a quelques numéros de téléphone, et je veux appeler le numéro lorsque l'utilisateur clique sur eux. J'ai donc décidé de créer des boutons avec le numéro de téléphone comme titre.UIButton avec des arguments

Pour le bouton méthodes de clic j'ai quelque chose comme ça

-(IBAction)numberClicked:(id)sender; 

Pour l'initiation d'un appel que je sais que je peux utiliser ce

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel:%@", phoneNumber]]]; 

Ma question est comment dois-je modifier la méthode de façon à peut prendre le numéro de téléphone (titre du bouton te) comme argument.

L'aide serait appréciée.

+0

je 'NSString * phoneNumber = [expéditeur currentTitle];' Cela a fonctionné :) – Neelesh

Répondre

1

Essayez

NSString *phoneNumber = [sender currentTitle]; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel:%@", phoneNumber]]]; 
+0

devrait-il pas NSString * phoneNumber = sender.titleLabel.text; – Neelesh

+0

oui, si votre variable qui contient la référence au bouton est "expéditeur" alors vous devriez écrire l'expéditeur. – Vladimir

+0

désolé, manqué que vous avez donné la signature de la méthode - fixé une réponse – Vladimir