我有两个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按钮突出显示(如预期的那样),并关闭后续字符(如预期的那样),但实际上没有任何字符大写。
答案 0 :(得分:4)
此行为发生在模拟器中,我正在使用Mac的键盘输入文本。当然它不会资本化。
点击模拟器中的键盘键会产生正确的结果,就像在设备上运行应用程序一样。
希望其他人可以为此省事。
(:米奇:)