查找下一个标签管理键盘

text 字段调用不同的委托方法(仅当设置了委托时)textfield 调用的委托方法之一是* - (BOOL)textFieldShouldReturn:(UITextField )textField

用户点击返回按钮时会调用此方法。通过使用此方法,我们可以实现任何自定义行为。

例如,

在下面的示例中,下一个响应者将根据标签找到并管理键盘。这里 20 是常量,分配给 textfield 的 As 标签就像这样 50,70,90 等。

在这里找到一个新的文本字段对象作为响应者,它将使当前文本字段成为新的响应者并相应地打开键盘

 - (BOOL)textFieldShouldReturn:(UITextField *)textField {

                NSInteger nextTag = textField.tag+20;
                // 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 YES;
            }