ios UITextField nextResponder只工作一次

r1wp621o  于 2023-05-23  发布在  iOS
关注(0)|答案(1)|浏览(156)

我有多个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.
}
dtcbnfnu

dtcbnfnu1#

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

相关问题