Comment faire pour faire disparaître le clavier dans le simulateur d'iphone
J'en ai une boîte de saisie de texte dans mon iphone, quand vous le touchez dans le simulateur, le clavier apparaît. Mais il n'y a aucun moyen de se débarrasser de lui.
D'autres pages web donnent des solutions, sans expliquer pourquoi ils doivent travailler, et ils ne fonctionnent pas pour moi.
On dit que le texte de la boîte de déléguer vos uiview alors appel resignfirstresponder sur l'objet, mais elle n'est jamais appelée.
Toutes les suggestions? Quelqu'un peut-il expliquer ce qui se passe réellement? Je peux comprendre moi-même si je savais ce que le paradigme de conception a été...
Peut-être que je devrais juste mettre un bouton "go" donc, j'ai quelque chose pour obtenir le focus de la textfield?
Vous devez vous connecter pour publier un commentaire.
Une façon de le faire est de fixer un objet en tant que délégué de la zone de texte et de mettre en œuvre
dans lequel vous appelez
[textField resignFirstResponder]
Cela va entraîner le clavier de disparaître quand ils poussent le retour/aller/bouton terminé (ce que vous réglez le bas à droite du clavier de la clé).
Voir le UITextFieldDelegate de référence pour plus d'info.
[textField resignFirstResponder]
avec le nom de mon champ de texte, tels que[myTextField resignFirstResponder]
, je ne peux pas le faire fonctionner, de toute façon sur xcode 4.2.De rejeter clavier que vous pouvez utiliser TextField Délégué.
À utiliser cela, suivez ces étapes...
1. En vous viewController.h ajouter le délégué de la déclaration comme ceci:
2. Dans votre viewController.m appeler cette méthode:
3. Ensuite, écrire un code comme ceci:
4. Dernière étape consiste à définir le champ du délégué:
myTextField.delegate = self
dansinitWithNibName
dans ViewController, mais le délégué n'est jamais appelé- (BOOL)textFieldShouldReturn:(UITextField *)textField
dans votre délégué est appelée lorsque le bouton de retour est pressé.Vous voulez l'appeler
[textField resignFirstResponder]
puis retourYES
. Cela devrait faire l'affaire. Assurez-vous également que le délégué est réglé. En cas de doute, ajouter un point de rupture ouNSLog
et de vérifier.