2011-10-25 17 views
0

私は最大で1文字を保持できる3つのテキストフィールドを持っています。最初のテキストフィールドに文字が入力されている場合、フォーカスは自動的に2番目のテキストフィールドに移動するなどします。テキストフィールドにフォーカスを設定

このため、私はtextField:shouldChangeCharactersInRange:replacementString: を使用しました。これで、私のテキストフィールドの長さを確認し、次のテキストフィールドに最初のレスポンダステータスを割り当てることができました。 最初のテキストフィールドに文字を入力すると、文字はテキストフィールドに表示されますが、フォーカスは自動的に次のテキストフィールドに移動しません。次のアルファベットを入力したときにのみシフトし、条件を確認しようとすると失敗し、次のテキストフィールドにフォーカスが移動します。とにかく最初の文字が入力された直後にフォーカスを2番目のフィールドに移動する必要があります。その上

答えて

1

代わりにテキストフィールドのそれのreplacementStringパラメータの長さをチェックしてみ

0

コール

- (BOOL)becomeFirstResponder 

。あなたはそれが方法でファーストレスポンダになることができるかどうかを確認することができます

- (BOOL)canBecomeFirstResponder 
関連する問題