Si j'ai plusieurs champs de texte et que vous souhaitez avoir un bouton qui efface tous les champs de texte à la fois, quels tutoriels ou direction dois-je envisager de faire cela? Toute aide serait grandement appréciée.SDK iPhone Effacer plusieurs champs de texte à la fois
Répondre
Vous commencez par placer un gestionnaire sur ce bouton (événement Touch Up Inside). Ensuite, vous avez plusieurs approches.
Vous pouvez avoir une sortie pour chaque zone de texte, dans le gestionnaire, vous définissez la propriété text à zéro pour chacun.
Vous pouvez faire défiler la collection de vues sous-vues de votre vue, et pour chaque zone de texte rencontrée, définissez la propriété text sur nil. Cela ne laisse aucune zone de texte sur la vue intacte. Vous devrez vous recurder si la hiérarchie de vue est imbriquée.
Vous pouvez attribuer des étiquettes numériques dans une certaine plage à chaque zone de texte, puis vous parcourez la plage, récupérez la vue par étiquette et définissez le texte sur zéro. C'est comme cela que l'on fait normalement dans l'API Win32, au cas où cela vous intéresserait.
Si vous avez souvent besoin de champs de texte clairs, il peut être utile de créer une sous-classe de UITextField avec une méthode clearAllText
. Ensuite, vous pouvez simplement diffuser le message à toutes les sous-vues dans une vue et ceux avec la méthode effacera leur texte et celui sans l'ignorera. (Plus précisément, vous pouvez vérifier que les sous-vues individuelles répondent au message avant de l'envoyer.) De cette façon, vous n'avez pas besoin de suivre les objets qui sont des champs de texte et ceux qui ne le sont pas. Très utile si vous avez une disposition dynamique dans laquelle le nombre de champs de texte change.
Une propriété est un getter et un setter. Pouvez-vous diffuser un appel de setter avec nil comme argument? –
- 1. effacer plusieurs champs de texte à la fois
- 2. SDK iPhone Gestion de la mémoire pour l'application Multiview
- 3. iphone: uitextfield, plusieurs champs de texte avec le même délégué?
- 4. SMS à plusieurs numéros (iPhone SDK)
- 5. iPhone: UIControlEventTouchUpInside incendies plusieurs fois
- 6. Comment puis-je effacer les coins à l'extérieur d'un rectangle arrondi à l'aide du SDK iPhone?
- 7. Ajout du bouton "Effacer" à un iPhone UITextField
- 8. IPhone SDK: Accès à la caméra?
- 9. Renommer le texte de la cellule - iPhone SDK
- 10. iPhone SDK: texte entre les sections UITableView?
- 11. iPhone SDK: Préférences
- 12. Chargement de plusieurs fichiers à la fois?
- 13. Plusieurs chaînes dans openURL. iPhone SDK
- 14. Effacer tous les champs après soumettre
- 15. problème avec la longueur du texte iPhone sdk
- 16. Qt: comment effacer les champs de forme?
- 17. Formatage de plusieurs champs à la fois en RDL ou RDLC
- 18. Le SDK iPhone permet de toucher plusieurs vues
- 19. Obtention de valeurs de champs de texte à la page
- 20. Mise à jour iphone sdk à 3.0?
- 21. Champ de texte de clé de retour? - iPhone SDK
- 22. Effacer tous les champs de texte en utilisant une boucle for?
- 23. iPhone SDK 4.0.2?
- 24. iphone sdk - Problème de collage dans l'emplacement de texte actuel
- 25. images + Télécharger plusieurs champs de texte dans ASP.NET MVC
- 26. Comment sélectionner plusieurs enregistrements à partir de plusieurs tables à la fois
- 27. jQuery - envoyer plusieurs URL à plusieurs champs de saisie de texte
- 28. Insérer des photos dans la photothèque à l'exécution iphone sdk
- 29. Rails - Recherche de plusieurs zones de texte et champs
- 30. iphone-sdk, le partage des données entre plusieurs vues
Les didacticiels de Apple suggéreraient probablement que vous le fassiez en premier. –
donc la propriété dirait juste une fois, et je relie cela à chaque champ de texte? ou est-ce que la propriété dit TextField1, TextField2, TextField3 == nil, etc? – HollerTrain
@HollerTrain: il va: TextField1.text = TextField2.text = TextField3.text = nil; –