4位代码输入,如远程应用程序

时间:2010-11-22 21:45:28

标签: iphone

我想在远程应用程序中像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;
}

1 个答案:

答案 0 :(得分:2)

无论平台如何,在报道焦点的事件中,专注于猴子总是很冒险。我会改为实现UITextInputDelegate和handle(void)textDidChange:(id)textInput。