0

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

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

我怎样才能做到这一点?

4

1 回答 1

1

您可以通过调用将焦点移动到特定的 UITextField:

[myTextField becomeFirstResponder]

如果您通过声明以下方法在您的类中实现 UITextFieldDelegate,您可以处理在键盘上按下的“完成”键,这是 iPhone 本机应用程序相当于按下制表符。

/*****************************************************************************/
/* 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];  
  }
}
于 2009-10-23T14:55:24.417 回答