56 votes

Comment masquer la zone de texte Clavier lorsque "Fait / Retour" le Bouton est pressé de Xcode 4.2

J'ai créé un Champ de Texte dans Interface Builder. J'ai mis du "Retour" de Fait. C'est une ligne d'entrée (si il l'habitude de besoin de plusieurs lignes).

Comment puis-je masquer le clavier virtuel lorsque l'utilisateur appuie sur le bouton terminé?

155voto

Paul Hunter Points 2708

Mettre en œuvre la méthode du délégué

- (void)viewDidLoad {
    [super viewDidLoad];
    self.yourIBtextField.delegate = self;
}

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

9voto

himanshu padia Points 1241

UITextView ne dispose pas d'une méthode qui sera appelée lorsque l'utilisateur appuie sur la touche retour.

Même alors, si vous voulez faire cela, de mettre en œuvre le textView:shouldChangeTextInRange:replacementText: méthode de UITextViewDelegate et que de vérifier si le texte de remplacement est \n, masquer le clavier.

Il y a peut-être d'autres façons, mais je ne suis pas au courant de tout.

Assurez-vous de déclarer le soutien de la UITextViewDelegate protocole.

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range 
replacementText:(NSString *)text {

    if([text isEqualToString:@"\n"]) {
        [textView resignFirstResponder];
        return NO;
    }
    return YES;
}

J'espère que ça aide beaucoup.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X