Question

Je travaille sur une application iPhone et l'application iPhone de l'utilisateur est de taper dans un UITextView. Je me demandais comment je pourrais ajouter la clé fait sur le clavier au lieu d'avoir la clé de retour normal et lorsque vous cliquez sur cette touche la fermeture du clavier.

Merci!

Était-ce utile?

La solution

Il n'y a pas de méthode de -textViewShouldReturn: dans le protocole UITextViewDelegate. Si vous voulez que le retour (fait) pour masquer le clavier, il est probablement préférable d'utiliser un UITextField à la place, UITextView est destiné à l'édition de plusieurs lignes de texte (de sorte que vous devez trouver un moyen d'entrer dans un saut de ligne).

Si vous voulez vraiment masquer le clavier en appuyant sur la touche de retour dans un UITextView, vous pourriez probablement faire quelque chose comme ceci:

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
  if ([text isEqual:@"\n"]) {
    [textView resignFirstResponder];
    return NO;
  }
  return YES;
}

Autres conseils

Il est aussi simple que:

textField.returnKeyType=UIReturnKeyDone;

Ajouter ce au délégué de votre champ de texte pour supprimer le clavier quand il est pressé:

- (BOOL)textFieldShouldReturn:(UITextField *)aTextfield {
    [aTextfield resignFirstResponder];
    return YES;
}

En plus de paramètre:

textField.returnKeyType = UIReturnKeyDone;

vous devez définir le délégué du champ de texte à votre classe, et faire quelque chose comme ceci:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];

    return YES;
}

Ce réglage de la returnKeyType peut être fait à partir de Interface Builder et - si vous avez votre interface utilisateur définie dans un XIB. D'autre part, le -resignFirstResponder veillera à ce que le clavier disparaît. Il doit être fait dans le -textFieldShouldReturn. Méthode déléguée, puisque c'est appelé lorsque les robinets de l'utilisateur sur le bouton Terminer

Hope this helps.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top