我的UIViewController中有两个UITextField。第一个UITextField用于输入数字,第二个UITextField用于输入文本。我在这里关于第二个有文本的UITextField。我还为故事板中的第二个UITextField启用了 Capitalization = Sentences 。
当我完成向第一个UITextField输入数字值时(退出时结束)我调用一个方法并且它具有以下逻辑
[sender resignFirstResponder];
if (_descriptionTextField.text.length == 0) {
[_descriptionTextField becomeFirstResponder];
}
正如我所料,第二个UITextField已准备好获得用户输入,但句子的第一个字母不是大写。经过一段时间(。)它将大写,如果我先点击第二个UITextField,输入文本,那么大写的东西也在工作。
但是我输入第一个UITextField的值并点击键盘上的Next按钮后,我需要将句子大写,这将准备第二个UITextField输入值。我在哪里犯了错误?
答案 0 :(得分:0)
尝试使用此代码
if (_descriptionTextField.text.length == 0)
{
_descriptionTextField.autocapitalizationType = UITextAutocapitalizationTypeSentences;
[_descriptionTextField becomeFirstResponder];
}