Je déplace mon affichage lorsqu'un champ de texte est enfoncé afin d'obtenir une vue correcte lorsque le clavier apparaît. Maintenant, quand le bouton du clavier Terminé est pressé, je voudrais retourner la vue à son état initial. Comment gérer une action quand on appuie sur le bouton du clavier?Handle Keyboard Done event appuyé sur Iphone
Répondre
Créez un IBAction
et connectez-le à la méthode didEndOnExit
du champ de texte. Ensuite, dans l'implémentation de cette méthode, vous devez mettre [yourTextFieldOutlet resignFirstResponder];
, ce qui désactivera le champ de texte.
La bonne façon de faire est d'observer les notifications UIKeyboardDidShowNotification
et UIKeyboardDidHideNotification
comme détaillé dans Apple's documentation.
Si vous voulez savoir quand le bouton Done
a été pressé, mettre en œuvre
- (BOOL)textFieldShouldReturn:(UITextField *)textField
Dans votre délégué. Il devrait être appelé quand le bouton de retour est pressé. Voir API documentation pour plus de détails.
@freespace a raison, c'est tout ce que vous devez faire.
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
return [textField resignFirstResponder];
}
Touchez le bouton et fait tapette, le clavier est parti.
Si vous voulez juste savoir que Done a été pressé, vous pouvez demander à être informé de cet événement de contrôle:
[textField addTarget:self
action:@selector(donePressed)
forControlEvents:UIControlEventEditingDidEndOnExit];
C'est la version du code de IB de didEndOnExit
.
- 1. hslider prevent keyboard event
- 2. iPhone Keyboard valeur clé retour
- 3. iphone keyboard touch events
- 4. iPhone KeyBoard Reposition
- 5. flexunit du handle customer event et Async.asyncHandler()
- 6. Iphone: bouton uitextview setting done
- 7. ASP.NET Click Event Handle - Comment passer un argument dans VB.NET?
- 8. Comment obtenir le type de retour DONE en mode KEYBOARD numberpad
- 9. @ 'Event $ variable' iphone Objet C
- 10. iPhone Erreur lorsque myButton est appuyé
- 11. iPhone SDK NumberPad entrée personnaliséeView for done bouton
- 12. sur mesure « Done » bouton dans l'application Utilitaire
- 13. Comment désactiver le pad d'entrée lorsque vous appuyez sur done sur iphone?
- 14. Touch Event sur UIView
- 15. Délégué personnalisé: comment rappeler depuis modalViewController en tapant sur done?
- 16. jquery animation done
- 17. keyBoard de textfield dans iPhone- utilisant alphanumérique chararacter
- 18. Postback sur OnClick ÉVITER Event
- 19. Comment déclencher une action lorsque l'utilisateur a appuyé sur Entrée?
- 20. Android Emulator Keyboard
- 21. KeyBoard Stroke Events
- 22. Blackberry Keyboard Lock timeout
- 23. Problème avec Touch-Events après avoir appuyé sur ViewController
- 24. Javascript Checking Keyboard State
- 25. UserControl Keyboard Focus
- 26. Delphi Keyboard Hook
- 27. ReSharper Keyboard Map
- 28. Event listener vs event handler
- 29. Qwerty Keyboard en HTML
- 30. Django Keyboard Interrupt