我有三个文本字段,我希望能够将光标移动到下一个。当到达最后一个时,键盘解除。但没有什么对我有用......这是我所拥有的一个例子。但是,没有任何动作,当我选择下一个按钮时没有任何反应。
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if (textField == field1TextField) {
[textField resignFirstResponder];
[field2TextField becomeFirstResponder];
}
else if (textField == field2TextField) {
[textField resignFirstResponder];
[field3TextField becomeFirstResponder];
}
else if (textField == field3TextField) {
[textField resignFirstResponder];
}
return YES;
}
答案 0 :(得分:3)
此方法绑定的对象应设置为文本字段的委托。通过在方法中设置断点来检查这一点,以验证它是否在您认为时被调用。
如果您使用的是笔尖或故事板,field...
实例变量应该是正确连接的出口。如果以编程方式创建它们,则应确保它们具有分配给它们的对象。当您在方法内部时,通过检查这些变量的值来验证这一点。
在拨打resignFirstResponder
之前,您不必在其他控件上调用becomeFirstResponder
。