1

我是iPhone编程新手。我有两个iPhone带有 numberPad 键盘类型的文本字段,我正在尝试实现一个简单的逻辑,即在使用 numberPadKeyBoard 键入单个数字时,控件应切换到下一个文本字段,即第二个文本字段应变为FirstResponder. 我不知道如何实现这一点。请大家帮忙,我们将不胜感激。

4

3 回答 3

2
- (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;
}
于 2011-06-20T10:31:36.523 回答
1

假设您有 2 个文本字段 textField1 和 textField2 然后将 UITextFieldDelegate 的 delgate 方法实现为

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
      if(textField == textField1)
           {
              [textField1 resignFirstResponder];
              [textField2 becomeFirstResponder];
           }
      return YES;
}
于 2011-06-20T10:29:18.780 回答
0

通过名为“textField:shouldChangeText:inRange:”的 UITextField 的委托方法.....检查您的 textField 的长度,并在返回 YES 之前将第二个 textField 作为第一响应者;

或者您可以使用许多其他定义的委托方法

于 2011-06-20T10:32:41.343 回答