Je suis assez nouveau dans cette programmation, je fais une application en Xcode 4.6 avec clavier personnalisé. J'ai fait le clavier et cela fonctionne très bien, mais je dois désactiver le clavier par défaut lorsque je clique sur la zone de texte, comment puis-je faire cela? Comme je l'ai dit, je suis nouveau à ce sujet, donc toute aide serait géniale.Masquer le clavier par défaut
Répondre
Ainsi, vous avez deux choix.
1-UITextField
a une des méthodes de délégués appelés
-(void)textFieldDidBeginEditing:(UITextField *)textField
c'est la méthode lorsque vous appuyez sur votre textField
. Vous devez donc masquer votre clavier par défaut ici.
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
[self.yourTextField resignFirstResponder];
}
2- Il y a une notification appelée UIKeyboardWillShowNotification
qui est immédiatement affiché à l'écran du clavier. Ainsi, vous pouvez utiliser NSNotificationCenter
pour faire votre travail lorsque vous avez reçu une notification. Donc, dans votre méthode viewDidLoad
:
- (void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
}
puis mettre en œuvre votre sélecteur. J'ai testé les deux, je pense qu'ils fonctionnent bien.
J'espère que cela aide.
Merci à tous pour votre réponse, où dois-je mettre ce code, - (void) textFieldDidBeginEditing: (UITextField *) textField { [self.yourTextField resignFirstResponder]; } Je suis désolé d'être si vert dans ce domaine. – Sleeperinn
vous devez mettre cela où vous déclarez votre champ de texte. N'oubliez pas de définir le délégué UITextField. – limon
Merci beaucoup mstfbsnli, cela fonctionne bien :) – Sleeperinn
Voulez-vous juste cacher le clavier ou voulez également afficher votre clavier personnalisé? Pour afficher votre clavier personnalisé au lieu de celui par défaut, utilisez la propriété inputView
de textfield et réglez votre clavier sur celui-ci. textField.inputView = customKeyBoard
.
- 1. Comment masquer le clavier par défaut
- 2. Masquer le clavier logiciel
- 3. Masquer le clavier tactile
- 4. Masquer le clavier et le montrer par le bouton
- 5. Xcode/iOS5: Afficher UIDatePicker quand UITextField est enfoncé (+ masquer le clavier par défaut)
- 6. Masquer le clavier dans AlertDialog
- 7. masquer le clavier dans Android
- 8. Masquer le clavier/resignFirstResponder forcement
- 9. Clavier IPad "Masquer le bouton"
- 10. Masquer le clavier dans UIWebView
- 11. Masquer le clavier avec dismissViewControllerAnimated
- 12. Masquer le clavier logiciel sur l'activité sans opérations au clavier
- 13. Masquer le clavier mais afficher le curseur
- 14. Obtention du clavier numérique par défaut
- 15. Changement par défaut de Windows Raccourcis clavier
- 16. Eclipse - Liste des raccourcis clavier par défaut
- 17. Barre contextuelle jQuery - comment masquer par défaut?
- 18. Comment démissionner ou masquer le clavier?
- 19. comment idetify le clavier visible est si le pavé numérique ou le clavier par défaut?
- 20. Javascript Masquer la colonne par défaut
- 21. Masquer les boutons par défaut dans DialogPreference
- 22. comment configurer le clavier numérique par défaut dans edittext
- 23. Forcer le clavier logiciel Android par défaut à afficher
- 24. Puis-je modifier le clavier android par défaut Texte
- 25. veulent montrer le clavier numérique d'entrée molle dans le clavier alphabétique par défaut
- 26. Creat clavier personnalisé pour Android qui remplacent le clavier android par défaut à travers le service
- 27. Comment masquer le clavier sur phonegap android
- 28. Évitez de masquer le clavier virtuel
- 29. Impossible de masquer le clavier avec SLComposeServiceViewController
- 30. Comment masquer le clavier logiciel dans l'iPad
J'avais récemment mis en place un clavier personnalisé dans l'une de mes applications en utilisant textField.inputView = customKeyBoard. cette ligne masquera automatiquement le clavier defualt et affichera votre clavier personnalisé. – jamil