2010-07-30 6 views
2

J'ai deux UITextFields générés que XIB je -viewWillAppear dans la configuration conditionnelle: comme suit:UITextField setAutocapitalizationType comportement bancal

//Configure text fields 
[emailField setDelegate:self]; 
[emailField setKeyboardType:UIKeyboardTypeEmailAddress]; 
[emailField setAutocapitalizationType:UITextAutocapitalizationTypeNone]; 
[emailField setAutocorrectionType:UITextAutocorrectionTypeNo]; 
[nameField setDelegate:self]; 
[nameField setKeyboardType:UIKeyboardTypeAlphabet]; 
[nameField setAutocapitalizationType:UITextAutocapitalizationTypeWords]; 
[nameField setAutocorrectionType:UITextAutocorrectionTypeNo]; 

emailField se comporte normalement. nameField se comporte normalement avec une exception:

Lorsque nameField devient le premier répondeur, en appelant -becomeFirstResponder ou en tapant sur le champ, le bouton Maj/Caps est mis en surbrillance (comme prévu) et désactivé pour les caractères suivants (comme prévu), mais aucun caractère n'est réellement capitalisé.

Répondre

4

Cool, j'étais un idiot.

Ce comportement se déroulait dans le simulateur et j'utilisais le clavier de mon Mac pour entrer le texte. Bien sûr, ça n'allait pas capitaliser.

En cliquant sur les touches du clavier du simulateur, vous avez obtenu des résultats corrects, tout comme l'exécution de l'application sur l'appareil.

Espérons que quelqu'un d'autre peut sauver un mal de tête avec ceci.

(: Mikey :)