Il y a deux champs de texte différents dans mes applications et je mets la propriété .delegate des deux à: self. Maintenant, j'ai implémenté différentes méthodes à partir du protocole uitextfielddelegate mais je veux être capable de contrôler les deux champs de texte individuellement. Par exemple je veux que le premier champ de texte fasse quelque chose de différent quand l'édition commence que le deuxième champ de texte ... Est la seule solution à ce problème pour placer l'assigner un délégué différent ou est-il un moyen de faire ceci avec les deux textfield ayant le même délégué qui leur est affecté? J'espère que ma question est compréhensible je l'ai essayé pour expliquer la meilleure façon que je pouvais ..... merci d'avance!iphone: uitextfield, plusieurs champs de texte avec le même délégué?
6
A
Répondre
7
Définissez un tag
sur le champ de texte lors de l'initialisation, puis vérifiez l'objet UITextField
qui est passé dans tag
de la méthode déléguée, vous serez en mesure de faire une distinction entre les deux textfields:
#define FIELD_ONE_TAG 1
#define FIELD_TWO_TAG 2
UITextField *textFieldOne = ...
textFieldOne.tag = FIELD_ONE_TAG;
...
UITextField *textFieldTwo = ...
textFieldTwo.tag = FIELD_TWO_TAG;
- (void)textFieldDidBeginEditing:(UITextField *)textField {
if(textField.tag == FIELD_ONE_TAG) { //field one
} else {//field two
}
}
7
UITextField *textFieldOne=.....
UITextField *textFieldTwo=....
- (void)textFieldDidBeginEditing:(UITextField *)textField {
if(textField == textFieldOne)
{ // field one code
}else{
//field two code
}
}
ont deux références des vues de texte insérées et vous pouvez les comparer aux méthodes déléguées. Pas vraiment nécessaire avec les étiquettes
Questions connexes
- 1. Instancier le délégué UITextField par programme?
- 2. iPhone suivant UITextField
- 3. SDK iPhone Effacer plusieurs champs de texte à la fois
- 4. Affectation de champs de texte IB pour déléguer les propriétés UITextField
- 5. Sélectionner une déclaration avec plusieurs champs 'where' utilisant la même valeur sans dupliquer le texte
- 6. Plusieurs UITextField, besoin de basculer entre le clavier et UIDatePicker
- 7. Comment libérer plusieurs classes qui ont le même délégué?
- 8. iPhone UIActionSheet avec UISwitch et UITextField
- 9. Masque UITextField iPhone
- 10. Utilisation de jquery validate avec plusieurs champs du même nom
- 11. Lucene index avec plusieurs champs de la même nature
- 12. iPhone SDK - UITextField avec le bouton + pour les contacts
- 13. IPhone UITextField ne montre pas le caret d'édition ou le texte d'espace libre d'effacement quand il est tapé
- 14. Deux champs avec le même nom
- 15. Travailler avec des champs de texte dans un UITableView
- 16. Texte personnalisé UITextField floue
- 17. Modifier le clavier dans UITextField avec animation
- 18. Réinitialiser le texte d'espace réservé original de UITextField
- 19. Comment activer l'intelligence pour UITextField dans iPhone
- 20. UIKeyboardTypeNumbersAndPunctuation ignorée sur un UITextField avec entrée de texte sécurisée
- 21. Tronquer le texte à gauche dans UITextField
- 22. Recherche plein texte MySQL sur plusieurs tables avec différents champs
- 23. Formulation de plusieurs champs de date mySQL en même temps
- 24. UITextField rendre le texte en gras?
- 25. Accès au délégué Délégué verus iPhone/iPad?
- 26. Valeur de texte UITextField renvoie garbage
- 27. Problème d'édition UITextField - SDK iPhone
- 28. réinitialiser les champs de texte de saisie même si annulation
- 29. délégué paramètre iphone UITextView casse auto complétion
- 30. iPhone: protocole de partage/code de délégué