2010-09-16 4 views

Répondre

10

Utilisez le code suivant

- (void)viewWillDisappear:(BOOL)animated 
{ 
    [textField resignFirstResponder]; 

} 

Il supprimera votre clavier lorsque votre vue sera fermée.

Si en cliquant sur le bouton de sauvegarde votre vue ne sera pas rejetée, alors sur le bouton SAVE Cliquez sur l'événement, vous devez également écrire [textField resignFirstResponder]; sinon cela fonctionnera.

Mise à jour: Si vous ne pouvez pas suivre le champ de texte ou il y a trop de textfields puis en utilisant

[self.view endEditing:YES];

dans votre viewWillDisappear fera l'affaire.

+0

Je ne pense pas que Theres aucun problème dans la réponse. Atleast fournir un commentaire pour downvoting ... –

1

Tout ce que vous avez à faire est de démissionner de votre zone de texte d'être le firstResponder:

[textbox resignFirstResponder]; 

Mettez ça dans la méthode appelée lorsque vous cliquez sur enregistrer et vous serez bon d'aller

25

Si vous voulez cacher le clavier avec le robinet d'un bouton et si vous avez beaucoup de champs de texte et l'utilisateur peut être sur n'importe quel champ. Ensuite, vous pouvez utiliser ce code:

[self.view endEditing:YES];

Tap ne importe où sur la vue, et le clavier disparaitra ..

Njoy .. :)

+0

+1 belle réponse .. – Jitendra

+0

@NiKKi merci..man Vous avez vraiment sauvé mon temps: D +1 –

Questions connexes