2010-11-22 7 views
1

iTunesライブラリを確認するために、リモートアプリケーションでappと同じように4桁のコードエントリを作成します。 現在、4つのUITextFieldを持っていますが、カーソルを次のテキストフィールドに自動的に移動する問題が発生しています。リモートアプリケーションのような4桁のコードエントリ

- (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; 
} 

答えて

2

かかわらず、プラットフォームの、それが途中で常に中心としたサルにdiceyです:現在、このコードを使用するが、これではなく、正しいの新しいファーストレスポンダにテキストを配置し、カーソルを移動させ

フォーカスを報告するイベントの私は代わりにUITextInputDelegateを実装し、(void)textDidChange:(id)textInputを処理します。