Je veux trouver un moyen de déclencher par programmation le sélecteur qui fait passer le clavier de l'iPhone de lettres en chiffres. Je suis conscient que je peux changer le type de clavier, mais je veux savoir s'il y a un moyen de le faire sans changer le type de clavier.Puis-je activer par programmation le bouton "passer au pavé numérique" sur le clavier de l'iPhone?
Puis-je activer par programmation le bouton "passer au pavé numérique" sur le clavier de l'iPhone?
Répondre
Vous ne pouvez pas basculer par programmation les claviers (du clavier alphabétique vers le clavier numérique) vers le programme, du moins en aucune manière supporté publiquement. Comme vous l'avez mentionné, vous pouvez modifier le type de clavier ou l'apparence des caractères d'entrée de texte du premier répondeur, mais cela est différent de la commutation entre les différents keyplanes, que seul l'utilisateur devrait être en mesure de faire.
Jetez un oeil à ceci:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString * cellIdentifier = @"CellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if(cell == nil)
{
cell = [ [ [UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier] autorelease];
cell.textLabel.font = [UIFont boldSystemFontOfSize:14.0f];
cell.textLabel.textColor = [UIColor whiteColor];
}
UITextField * textField = [ [ UITextField alloc] initWithFrame:CGRectMake(55.0f, 10.0f, 230.0f, 31.0f)];
textField.textColor = [UIColor whiteColor];
textField.delegate = self;
c this care fully ///////////if(indexPath.row == 0)
c this care fully // textField.keyboardType = UIKeyboardTypeDefault;
c this care fully //else
c this care fully // textField.keyboardType = UIKeyboardTypePhonePad;
textField.autocorrectionType = UITextAutocorrectionTypeNo;
[cell.contentView addSubview:textField];
if(indexPath.row == 0)
{
self.sender = textField;
cell.textLabel.text = @"From:";
}
else
{
self.mobileNumber = textField;
cell.textLabel.text = @"To:";
}
[textField release];
if(indexPath.row == 1)
{
UIButton * contactsButton = [UIButton buttonWithType:UIButtonTypeContactAdd];
[contactsButton addTarget:self action:@selector(addContact:) forControlEvents:UIControlEventTouchUpInside];
cell.accessoryView = contactsButton;
}
cell.selectionStyle = UITableViewCellSelectionStyleNone;
return cell;
}
Vérifiez où je commentais « c ce soin entièrement »
Cela vous aidera à changer de clavier par programmation.
pouvez-vous corriger l'indentation dans votre code? – rickharrison
Juste une solution de contournement: Lorsque vous voulez changer la keyplane d'un clavier actif comme de l'alphabet à pavé numérique lors de l'édition d'un UITextField, réglez d'abord la nouvelle valeur à la propriété keyboardType du champ de texte, envoyer ensuite un resignFirstResponder, enfin un message de devenirFirstResponder au champ de texte. Par exemple.
textfield.keyboardType = UIKeyboardTypeNumberPad;
[textField resignFirstResponder];
[textField becomeFirstResponder];
Swift:
textField.keyboardType = .numberPad
textField.resignFirstResponder()
textField.becomeFirstResponder()
it helps ;-D
Un mot sur les applications qui sont rejetées pour cela? –
Utilisez 'textField.reloadInputViews()' à la place! –
@NikKov 'textField.reloadInputViews()' ne fonctionne pas tout seul. – David
- 1. Android sur le pavé numérique de l'écran
- 2. par défaut pavé numérique de l'iPhone
- 3. UITextField dans une tableAfficher et éliminer le pavé numérique
- 4. Comment afficher le clavier numérique sur un EditText dans android?
- 5. Pavé numérique au-dessus de la barre d'outils
- 6. pavé numérique personnalisé
- 7. Effacer UITextField lorsque le pavé numérique standard est enfoncé
- 8. Reconnaître la touche 2 du clavier ou du pavé numérique
- 9. Comment rejeter pavé numérique sur le rendement clé
- 10. Activer le clavier de l'iphone
- 11. Android Webview: Afficher le clavier numérique?
- 12. Utilisez la touche "ENTRER" sur le clavier logiciel au lieu de cliquer sur le bouton
- 13. Comment savoir si l'application utilise un pavé numérique ou un pavé numérique?
- 14. imeOptions "actionNext" par programmation - comment passer au champ suivant?
- 15. Comment afficher le clavier virtuel numérique sur le Blackberry Storm?
- 16. Personnaliser le clavier numérique dans l'iPhone
- 17. activer/désactiver javascript sur le bouton cliquer
- 18. Comment activer le menu dans Windows Mobile par programmation
- 19. Bouton d'effacement de clavier personnalisé
- 20. Comment puis-je utiliser le pavé numérique par défaut d'une vue EditText?
- 21. Création d'un pavé numérique virtuel: arrêt de l'activation ou de la mise au point du formulaire
- 22. Delphi: Puis-je différencier entre la touche d'entrée et le retour chariot du pavé numérique?
- 23. Bouton d'appel Cliquez sur le côté client ASP.net par programmation
- 24. déclencher sur le bouton clic par l'entrée du clavier
- 25. Activer le comportement au clic Cliquez sur
- 26. Comment activer le clavier à l'écran?
- 27. Comment activer le GPS par programmation dans Android Cupcake
- 28. iphone - forcer le bouton pour confirmer le contact par programmation
- 29. Masquer le clavier logiciel sur l'activité sans opérations au clavier
- 30. Problèmes de mise au point sur le clavier
est-ce pour UIWebView ou d'une autre sous-classe de UIView? EDIT: Désolé, juste remarqué le tag uitextfield – conorgriffin