ビューの上にサブビューとして追加された digit6 までの digit1、digit2 などの名前の 6 つのテキストフィールドがあります。ユーザーが数字1テキストフィールドに数字を入力すると、数字2テキストフィールドがオートフォーカスされ、同様に、数字2テキストフィールドに数字が入力されたときに数字3がオートフォーカスされます。以下に示すのは、試したコードです。
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if(textField.text.length>=1)
{
[textField resignFirstResponder];
UITextField *_textField=(UITextField*) [self.view viewWithTag:textField.tag+1];
[_textField becomeFirstResponder];
}
return TRUE;
}
ここで何が起こるかというと、digit1 に数字を入力すると、digit1 には表示されませんが、digit2 には表示されます。また、削除ボタンをクリックすると、現在のテキストフィールドのテキストを削除するのではなく、コントロールが後続のテキストフィールドに転送されます。助けてくださいこれを修正します。