UITextField setAutocapitalizationType不稳定的行为

时间:2010-07-30 14:40:10

标签: iphone cocoa-touch uitextfield

我有两个XIB生成的UITextField,我在-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成为First Responder时,通过调用-becomeFirstResponder或点击字段,Shift / Caps按钮突出显示(如预期的那样),并关闭后续字符(如预期的那样),但实际上没有任何字符大写。

1 个答案:

答案 0 :(得分:4)

很酷,我是个白痴。

此行为发生在模拟器中,我正在使用Mac的键盘输入文本。当然它不会资本化。

点击模拟器中的键盘键会产生正确的结果,就像在设备上运行应用程序一样。

希望其他人可以为此省事。

(:米奇:)