水平方向に4つのテキストフィールドがあります。各textFiledは4文字のみを許可します。ユーザーが4文字を入力した場合、ユーザーの操作なしでフォーカスを次のテキストフィールドに変更する必要があります。以下のコードを使用することで、次のtextFiledに切り替えることができますが、キーボードから任意の文字を入力した後でのみです。私の要件は、4文字を入力した後、次のファイルにオートフォーカスを取得することです。これで私を助けてください。前もって感謝します。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if ( range.location >= 4 ) {
textField.text = string;
UIResponder* nextResponder = [textField.superview viewWithTag:(textField.tag + 1)];
if (nextResponder) {
[textField resignFirstResponder];
[nextResponder becomeFirstResponder];
}
return NO;
}
return YES;
}