Cliquer sur un champ de texte fait apparaître le clavier. Comment le cacher lorsque l'utilisateur appuie sur la touche de retour?Comment cacher le clavier quand j'appuie sur la touche retour dans un UITextField?
Répondre
Faites d'abord votre délégué de fichier pour UITextField puis ajoutez cette méthode à votre code ..
-(BOOL) textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];
return YES;
}
Curieux, pourquoi
si vous créez votre fichier à l'aide d'Interface Builder,
en ajoutant
délégué ensemble de UITextField
, et sur tour, méthode textFieldShouldReturn
, dans cette méthode il suffit d'écrire deux lignes suivantes:
[textField resignFirstResponder];
return YES;
qui est tout. Avant d'écrire un code, n'oubliez pas de définir le délégué d'un UITextField
et de définir le type de clé de retour sur "Terminé" dans la fenêtre des propriétés (commande + Maj + I).
En viewDidLoad
déclare:
[yourTextField setDelegate:self];
Ensuite, comprennent la substitution de la méthode délégué :
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
+1 pour le rappel 'setDelegate:'. Certainement oublié et le code ne fonctionnait pas auparavant. – piperchester
Cela ne devrait-il pas s'agir de textField, plutôt que de yourTextField lors de son passage? –
est une façon de dire que déclarer le délégué de votre textField –
Essayez ceci ,
[textField setDelegate: self];
Ensuite, dans la méthode délégué textField
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
ce n'est pas la meilleure pratique pour le faire. – orafaelreis
nécessite UITextFieldDelegate dans la définition de l'interface. –
@AlpAltunel: Merci pour le commentaire, il y a 4 ans. –
Dans rapide comme cela:
d'abord dans votre ViewController
mettre en œuvre cette UITextFieldDelegate
Pour exemple.
class MyViewController: UIViewController, UITextFieldDelegate {
....
}
Maintenant, ajoutez un délégué à un TextField
dans lequel vous voulez masquer le clavier lorsque le retour est exploité soit dans la méthode viewDidLoad
comme ci-dessous ou si vous initialisant. Par exemple.
override func viewDidLoad() {
super.viewDidLoad()
myTextField.delegate = self
}
Maintenant, ajoutez cette méthode.
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
Deuxième étape non nécessaire si vous définissez un délégué dans IB. –
Essayez ceci dans Swift,
Étape 1: Set délégué comme moi à votre textField
textField.delegate = self
Étape 2: Ajouter cette UITextFieldDelegate ci-dessous votre déclaration de classe,
extension YourClassName: UITextFieldDelegate {
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
}
[textField resignFirstResponder];
Utilisez cette
Vous pouvez connecter « action primaire Déclenché » (clic droit sur UITextField) avec un IBAction et vous pouvez démissionner premier intervenant (sans délégation).Exemple (Swift 4):
@IBAction func textFieldPrimaryAction(_ sender: UITextField) {
sender.resignFirstResponder()
...
}
Méthode préférée si vous utilisez des storyboards. – lal
- 1. Comment cacher le clavier - de - UITextView iPhone - Dans un UITextView, par la touche Retour
- 2. Comment activer la touche .com pour le clavier UITextField?
- 3. Définition de la touche de retour sur le clavier Android
- 4. cacher le clavier sur iphone
- 5. Comment activer la touche done et la touche de retour dans l'objectif ipad c
- 6. iPhone UITextField: comment insérer une nouvelle ligne avec la touche de retour?
- 7. texte Changement de touche du clavier « Retour »
- 8. cacher le clavier dans Android?
- 9. comment cacher le clavier virtuel
- 10. La touche de retour du clavier de l'iPhone déplace le curseur sur le champ de texte suivant
- 11. cacher le clavier virtuel dans Android?
- 12. PSTextFieldSpecifier touche de retour?
- 13. Comment cacher le clavier logiciel dans WebView?
- 14. Appuyez sur la touche "retour" quand un processus tué était sur la pile
- 15. Retour au clavier standard pour UITextField avec InputView personnalisé (monotouch)
- 16. comment mettre l'accent sur un bouton en appuyant sur la touche "Entrée" dans le clavier
- 17. Désactiver la touche 'Retour' dans un QPlainTextEdit
- 18. Modifier le clavier dans UITextField avec animation
- 19. numéros personnalisés et Ponctuation clavier pour UITextField
- 20. augmenter le nombre quand j'appuie sur la touche fléchée du clavier avec javascript
- 21. Emacs retour à la ligne de code indenté quand je suis touche de retour 'appuyer sur
- 22. comment cacher le clavier sur la vue disparaître ou le bouton cliquez sur iphone
- 23. Comment superposer sur le clavier dans xcode
- 24. Aide sur UITextField
- 25. Effacer un UIButton quand on le touche
- 26. Rejeter le clavier du contrôleur d'affichage du courrier iPhone avec la touche de retour
- 27. Comment cacher le clavier de l'iPhone? resignFirstResponder ne fonctionne pas
- 28. Rendre un UITextField actif sur le chargement
- 29. Comment cacher le clavier en utilisant TableView dans Iphone?
- 30. Comment puis-je déplacer le curseur sur le clavier à l'écran avec un clavier externe?
La bonne chose à propos Stack Overflow est que les questions beaucoup ont déjà répondu, en particulier les simples. Par conséquent, s'il vous plaît chercher des réponses d'abord, avant de demander. Voir, c'est simple: http://stackoverflow.com/search?q=iphone+hide+keyboard – Felixyz
Ceci est une sous-classe de UITextfield qui modifie dynamiquement la UIReturnKey selon la condition de texte/chaîne: https://github.com/ codeinteractiveapps/OBReturnKeyTextField – CodeInteractive