Управление должно переключаться автоматически после того, как пользователь завершит ввод текста в UITextField - PullRequest
0 голосов
/ 25 марта 2011

В моем приложении у меня есть два текстовых поля, и я хочу, чтобы элемент управления из одного текстового поля переключился на второй элемент управления, как только пользователь завершит автоматический ввод значений в первом текстовом поле.идея на это?

спасибо,

1 Ответ

2 голосов
/ 25 марта 2011

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

UITextField имеет делегата с протоколом UITextFieldDelegate. А вот и метод ...

- (BOOL)textFieldShouldReturn:(UITextField *)textField

... вы можете реализовать это таким образом ...

...
self.myFirstTextField.delegate = self;
self.mySecondTextField.delegate = self;
...

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
  if ( textField == self.myFirstTextField ) {
    // User hits return key on keyboard when editing first textfield
    [mySecondTextField becomeFirstResponder];
  } else if ( textField == self.mySecondTextField ) {
    // User hits return key on keyboard when editing second textfield
    // This simply removes focus from the second textfield and hides keyboard
    [mySecondTextField resignFirstResponder];
  }
  return YES;
}

Если "готовый ввод" не возвращается, кнопка ... на клавиатуре, вы можете реализовать метод этого делегата ...

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

... чтобы проверить текст UITextField, когда пользователь напечатал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...