UITextField句子使用iOS中的becomeFirstResponder来解决问题

时间:2015-01-02 01:28:28

标签: ios objective-c storyboard uitextfield capitalize

我的UIViewController中有两个UITextField。第一个UITextField用于输入数字,第二个UITextField用于输入文本。我在这里关于第二个有文本的UITextField。我还为故事板中的第二个UITextField启用了 Capitalization = Sentences

当我完成向第一个UITextField输入数字值时(退出时结束)我调用一个方法并且它具有以下逻辑

[sender resignFirstResponder];

if (_descriptionTextField.text.length == 0) {
        [_descriptionTextField becomeFirstResponder];
    }

正如我所料,第二个UITextField已准备好获得用户输入,但句子的第一个字母不是大写。经过一段时间(。)它将大写,如果我先点击第二个UITextField,输入文本,那么大写的东西也在工作。

但是我输入第一个UITextField的值并点击键盘上的Next按钮后,我需要将句子大写,这将准备第二个UITextField输入值。我在哪里犯了错误?

1 个答案:

答案 0 :(得分:0)

尝试使用此代码

if (_descriptionTextField.text.length == 0)

 {

_descriptionTextField.autocapitalizationType = UITextAutocapitalizationTypeSentences;

        [_descriptionTextField becomeFirstResponder];

    }