как заставить пользователя оставаться в определенном UITextField

#iphone #objective-c #ios #uitextfield #email-validation

#iPhone #objective-c #iOS #uitextfield #проверка электронной почты

Вопрос:

внутри моего приложения у меня есть UITextField, позволяющее пользователю вводить адрес электронной почты. Я реализую метод делегирования -(void)textFieldDidEndEditing:(UITextField *)textField , чтобы проверить, ввел ли пользователь действительный адрес электронной почты. Проблема в том, как позволить курсору застрять внутри текстового поля адреса электронной почты, в то время как метод проверки возвращает false и out, когда пользователь вводит действительное электронное письмо.

Ответ №1:

Я предполагаю, что у вас есть адрес электронной почты, проверенный внутри textFieldDidEndEditing . Используйте эту логику в этом методе.

 if (validEmail)
      {
        // Not a problem and resignFirstResponder
      }

else

      {
       // Show an UIAlertView describing the problem //

       [textField becomeFirstResponder];

      }