Ios UITextField nextResponder只工作一次

Ios UITextField nextResponder只工作一次,ios,uitextfield,next,first-responder,uiresponder,Ios,Uitextfield,Next,First Responder,Uiresponder,我有多个UITextField,正在尝试单击“下一步”在它们之间切换。我已经从1-4为每一个设置了标签。当我运行代码时,它会移动到第二个,但不会移动到第三个。如果我跳转textField.tag+2;它会跳到第三个区域,但不会从那里继续移动。这是我的密码: - (BOOL)textFieldShouldReturn:(UITextField *)textField { theScrollView.frame = CGRectMake(theScrollView.frame.origin.x, t

我有多个UITextField,正在尝试单击“下一步”在它们之间切换。我已经从1-4为每一个设置了标签。当我运行代码时,它会移动到第二个,但不会移动到第三个。如果我跳转textField.tag+2;它会跳到第三个区域,但不会从那里继续移动。这是我的密码:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
theScrollView.frame = CGRectMake(theScrollView.frame.origin.x, theScrollView.frame.origin.y,
                                 theScrollView.frame.size.width, theScrollView.frame.size.height + 265 - 50); //resize

NSInteger nextTag = textField.tag + 1;
// Try to find next responder
UIResponder* nextResponder = [textField.superview viewWithTag:nextTag];
if (nextResponder) {
    // Found next responder, so set it.
    [nextResponder becomeFirstResponder];
} else {
    // Not found, so remove keyboard.
    [textField resignFirstResponder];
}
return NO; // We do not want UITextField to insert line-breaks.
}

我将审查以下项目:

  • 检查所有
    UITextField
    对象是否设置了委托
  • 启动调试器并检查每个
    textfield
    标记的值
  • 确保视图层次结构中没有重复的标记
  • 测试
    UIView
    viewWithTag:
    中返回的对象实际上是
    UITextField
    对象

  • 是否已检查所有
    UITextField
    对象是否已设置其委托?您是否尝试过调试哪个值具有
    textfield
    的标记?是否确保视图层次结构中没有重复的标记?顺便说一句,您应该检查
    UIView
    中返回的
    viewWithTag
    实际上是一个
    UITextField
    对象。哇,这就是委托。我瞎了!谢谢想将其作为回复发布,以便我可以选择答案?我已在下面添加了答案。感谢您的投票:)