UITextField перемещает курсор с помощью клавиши табуляции - PullRequest
0 голосов
/ 06 октября 2009

Я создаю пример веб-приложения на своем iphone ... В этом приложении главной страницей является страница входа в систему .... Пользователи вводят свое имя пользователя и пароль в текстовое поле (UITextField), оно проверяется программой.

Моя проблема в том, что я хочу переместить курсор из одного поля uitext в другое поле uitextfield, используя клавишу табуляции, нажатую на клавиатуре (как в Windows).

Как я могу это сделать?

1 Ответ

1 голос
/ 23 октября 2009

Вы можете переместить фокус на определенное UITextField, вызвав:

[myTextField becomeFirstResponder]

Если вы реализуете UITextFieldDelegate в своем классе, объявив следующий метод, вы можете обрабатывать нажатие клавиши «Готово» на клавиатуре, которая является собственным приложением iPhone, эквивалентным нажатию клавиши tab.

/*****************************************************************************/
/* Handle the Done button being pressed on the keyboard for any of our       */
/* editable UITextFields.  We either pass the keyboard focus to the next     */
/* text field, or we hide the keyboard.                                      */
/*****************************************************************************/
- (BOOL)textFieldShouldReturn:(UITextField *)xiTextField 
{        
  if (xiTextField == myAccountNameTextField]) 
  {
    NSLog(@"Done pressed whilst in account name field, pass focus");
    [myPasswordTextField becomeFirstResponder];
  }
  else
  {
    NSLog(@"No next text field, closing keyboard");
    [xiTextField resignFirstResponder];  
  }
}
...