Ajouter un bouton pour masquer le clavier
Sur un UITextView pour masquer le clavier, il y a la méthode:
...
textfield.returnKeyType = UIReturnKeyDone;
textfield.delegate = self;
....
-(BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
mais si je veux quitter le bouton "terminé" pour le "retour" et d'ajouter un bouton pour masquer le clavier, comment faire?
OriginalL'auteur Vins | 2011-05-30
Vous devez vous connecter pour publier un commentaire.
Vous pouvez attribuer une barre d'outils avec un bouton qui rejette le clavier que le champ de texte
inputAccessoryView
. Un exemple rapide serait,Je n'ai pas obtenir de vous. Que voulez-vous appeler?
J'ai une méthode qui enregistre le texte dans une base de données [auto saveString];
Fonctionne bien, mais UIBarButtonItemStyleDone shoule être UIBarButtonSystemItemDone ou le bouton est à dire Modifier.
Claire et élégante solution..merci!
OriginalL'auteur Deepak Danduprolu
Swift version 2.0:
Swift 4:
UIToolBar Documentation
'inputAccessoryView de la documentation
donePressed
méthode?donePressed
est juste une fonction dans votreUIViewController
. J'ai l'habitude de démissionner du clavier actif de la première répondeur et puis pop la-vue-contrôleur hors tension de la pile de navigation si j'ai envie.OriginalL'auteur Jon Vogel
Ce qui peut être fait des façons plus facile!
J'ai fait une vue personnalisée de l'IB, à mon viewController.h je viens de faire un
IBOutlet UIView *accessoryView;
, connectés entre eux et un- (IBAction)dismissKeyboard;
Je l'ai mis dans la vue d'une barre d'outils avec un bouton terminé, faites une connexion à une IBAction a écrit:
[textView resignFirstResponder]
etMais en fait, qui semble un peu étrange et non-apple-style... vous avez une idée?
OriginalL'auteur Julian F. Weinert