Je ne peux tout simplement pas faire le bouton "Terminé" pour quitter le clavier.
J'ai utilisé cela dans mon fichier contrôleur.h fichier p> et ceci pour mon Fichier contrôleur.m p> et je suis mélangé dans le câblage de la partie .xib. p> p>
3 Réponses :
Rendre le contrôleur A déléguée de l'UITEXTFIELD / UITEXTVIEW dans ib ou à partir de code comme édité:
Pour cela, vous devez déclarer le contrôleur un délégué de UitextFieldDelegate / uitextviewelegate comme p> , puis remplace la méthode: p> Pour UITEXTFIELD et P> textfield.delegate = auto; code>
-(BOOL)textViewShouldEndEditing:(UITextView *)textView{
[textView resignFirstResponder];
return YES;
}
Controller.h doit également déclarer qu'il adopte le protocole Uitextfieldelegate.
@Marco merci. Édité la réponse.
Dans votre fichier .xib, cliquez avec le bouton droit de la souris sur votre vue texte, faites-le glisser vers «Propriétaire du fichier», puis cliquez sur «Délégué». Devrait fonctionner maintenant? P>
EDIT: OMOPS, Désolé, je suis un idiot, faites ce que cet autre gars dit. Si vous ne savez pas comment définir le délégué en code, vous pouvez le faire mon chemin dans IB. P>
Je fixe le délégué au code, mais j'ai également dû connecter les champs de texte de l'IB comme vous le suggérez, alors merci d'avoir publié cette réponse.
Permettez-moi de faire ma première contribution: Si vous avez plusieurs champs de texte, regroupez-les dans une @property (forte, nonatomic)
*. H p> *. M P> -(BOOL)textFieldShouldReturn:(UITextField *)boxes
{
for (UITextField *boxes in collectingData) {
[boxes resignFirstResponder];
}
return YES;
}
Je pense que vous devez avoir oublié de définir
délégué code> pour votre Textfield.
post similaire sur Stackoverflow, suivez-le. Stackoverflow.com/questions/2828826/... < / a>