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