- (void) textFieldDidBeginEditing: expéditeur (UITextField *) .. cette fonction n'est pas appelée quand je sélectionne le champ de texte?
Je m en utilisant -(void)textFieldDidBeginEditing:(UITextField *)sender
cette fonction dans mon application. ce n'est pas appelée lorsque je sélectionne la zone de texte.
voici le code...
-(void)textFieldDidBeginEditing:(UITextField *)sender{
if([sender isEqual:txtName])//txtName is the IBOutlet of the UITextField
{
NSLog(@"Name");
}
else{
NSLog(@"NO_Name");
}
}
source d'informationauteur Chinju
Vous devez vous connecter pour publier un commentaire.
Avez-vous mis délégué de UITextField de l'instance actuelle de la vue-contrôleur comme ceci:
textField.delegate = self;
(soi signifie l'instance où le rappel textFieldDidBeginEditing est remplacée)Assurez-vous de terminer 2 étapes simples
1 - mettre en Œuvre le délégué
UITextFieldDelegate
@interface yourViewController : UIViewController <UITextFieldDelegate>
2 - Définissez le délégué
yourTextField.delegate = self
Si vous avez de nombreux champs de texte à votre vue, vous pouvez définir délégué pour l'ensemble de vos champs de texte comme ceci
Vous devez inclure UITextFieldDelegate .h fichier
Vous devez inclure UITextFieldDelegate dans votre .h fichier, et ajouter
YourTextField.delegate = self