Клавиатура с автопереключением для OTP в объективе - PullRequest
1 голос
/ 19 марта 2019

Я пытаюсь внедрить систему OTP в iOS.После ввода OTP (одноразовый пароль) я пытаюсь изменить курсор клавиатуры, но курсор сдвигается после ввода дважды на клавиатуре.Для первого текстового поля он работает нормально, но при попытке добавить во второе текстовое поле он не работает, пока я не нажму любой символ с клавиатуры.
enter image description here

 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    if(textField==_txtOtpOne)
    {
        if(textField.text.length==1)
        {


            [_txtOtpTwo becomeFirstResponder];

        }

    }
    else if(textField==_txtOtpTwo)
    {
        if(textField.text.length==1)
        {

            [_txtOtpThree becomeFirstResponder];

        }

    }
    else if(textField==_txtOtpThree)
    {
        if(textField.text.length==1)
        {

            [_txtOtpFour becomeFirstResponder];

        }

    }
    else if(textField==_txtOtpFour)
    {
        if(textField.text.length==1)
        {


        }

    }
    return YES;
}

Пожалуйста, помогите мне.Заранее спасибо.

1 Ответ

0 голосов
/ 20 марта 2019

Наконец, я ловлю символы, отправленные в элемент управления UITextField следующим образом:

  // Add a "textFieldDidChange" notification method to the text field control.
[textField addTarget:self 
              action:@selector(textFieldDidChange:) 
    forControlEvents:UIControlEventEditingChanged];

И у меня это сработало

...