UITextField使用tab键移动Cursor

时间:2009-10-06 05:00:12

标签: ios uitextfield becomefirstresponder

我正在iphone上创建一个示例Web应用程序...在该应用程序中,主页面是登录页面....用户在文本字段(UITextField)中输入用户名和密码,它将由程序验证。< / p>

我的问题是我想使用键盘上按下的Tab键将光标从一个uitextfield移动到另一个uitextfield(就像一个Windows操作)。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以通过调用:

将焦点移动到特定的UITextField
[myTextField becomeFirstResponder]

如果通过声明以下方法在类中实现UITextFieldDelegate,则可以处理键盘上按下的“Done”键,这是与本机应用程序等效的按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];  
  }
}