查找下一个标签管理键盘
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;
}