UitextField перемещает элемент управления к следующему textField при использовании ввода с клавиатуры - PullRequest
1 голос
/ 20 июня 2011

Я новичок в iPhone программировании. У меня есть два текстовых поля в iPhone с типом numberPad Keyboard, и я пытаюсь реализовать простую логику, согласно которой при наборе одной цифры с помощью numberPadKeyBoard элемент управления должен перейти к следующему textField, то есть второе текстовое поле должно стать FirstResponder. Я не знаю, как это реализовать. Пожалуйста, ребята, любая помощь будет оценена.

Ответы [ 3 ]

2 голосов
/ 20 июня 2011
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

if(textField == urFirstTextField) { 
[urFirstTextField resignFirstResponder];
[urSecondtextField becomeFirstResponder];

}

}

ОБНОВЛЕНИЕ

    - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
   if(textField != urFirstTextField)
    {
        [textField resignFirstResponder];
        [urFirstTextField becomeFirstResponder];
        return NO;
    }
       return YES;
}
1 голос
/ 20 июня 2011

Предположим, у вас есть 2 текстовых поля textField1 и textField2, а затем реализуйте методы delgate UITextFieldDelegate как

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
      if(textField == textField1)
           {
              [textField1 resignFirstResponder];
              [textField2 becomeFirstResponder];
           }
      return YES;
}
0 голосов
/ 20 июня 2011

пройти через метод делегата UITextField с именем "textField: shouldChangeText: inRange:" ..... проверить длину вашего textField и сделать второй textField первым респондентом, прежде чем возвращать YES;

Или вы можете поиграть с множеством других методов делегатов, определенных

...