UITextField setAutocapitalizationType вонкое поведение - PullRequest
2 голосов
/ 30 июля 2010

У меня есть два сгенерированных XIB UITextFields, которые я условно настраиваю в -viewWillAppear: следующим образом:

//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 ведет себя нормально.nameField ведет себя нормально с одним исключением:

Когда nameField становится первым респондентом, либо путем вызова -becomeFirstResponder или путем нажатия в поле, кнопка Shift / Caps выделяется (как и ожидалось), и отключается для последующих символов (как и ожидалось), но никакие символы никогда не пишутся с большой буквы.

1 Ответ

4 голосов
/ 30 июля 2010

Круто, я был идиотом.

Такое поведение имело место в симуляторе, и я использовал клавиатуру моего Mac для ввода текста.Конечно, оно не собиралось использовать заглавные буквы.

Нажатие на клавиши клавиатуры в симуляторе давало правильные результаты, как и запуск приложения на устройстве.

Надеюсь, кто-то еще может спасти головную больс этим.

(: Mikey:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...