我想在远程应用程序中像app一样进行4位数的代码输入,以验证iTunes资料库。 目前有4个UITextFields,但遇到问题自动将光标移动到下一个文本字段。
目前使用此代码,但这会移动光标,然后将文本放在新的第一响应者而不是正确的第一响应者中:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if ([string length] > 0) {
if (codeText1 == textField) {
[codeText2 becomeFirstResponder];
} else if (codeText2 == textField) {
[codeText3 becomeFirstResponder];
} else if (codeText3 == textField) {
[codeText4 becomeFirstResponder];
}
}
return YES;
}
答案 0 :(得分:2)
无论平台如何,在报道焦点的事件中,专注于猴子总是很冒险。我会改为实现UITextInputDelegate和handle(void)textDidChange:(id)textInput。