初めての方はiPhone
です。 numPadキーボードタイプのiPhone
に2つのテキストフィールドがあります。numberPadKeyBoardを使用して1桁の数字を入力すると、コントロールは次のtextFieldに移動する必要があります。つまり、2番目のテキストフィールドはFirstResponder
になります。私はこれを実装する方法を知らない。助けていただければ幸いです。キーボード入力を使用すると、UitextFieldがコントロールを次のテキストフィールドに移動します。
1
A
答えて
2
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if(textField == urFirstTextField) {
[urFirstTextField resignFirstResponder];
[urSecondtextField becomeFirstResponder];
}
}
UPDATE
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
if(textField != urFirstTextField)
{
[textField resignFirstResponder];
[urFirstTextField becomeFirstResponder];
return NO;
}
return YES;
}
1
は、あなたがテキストフィールド1とのTextField2が、その後
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if(textField == textField1)
{
[textField1 resignFirstResponder];
[textField2 becomeFirstResponder];
}
return YES;
}
0
としてUITextFieldDelegateのdelgateメソッドを実装する2テキストフィールドは、名前付きのUITextFieldのデリゲートメソッドを経由していると仮定します"textField:shouldChangeText:inRange:" .....あなたのtextFieldの長さをチェックし、最初のレスポンスとして2番目のtextFieldを作成しますYESを返す前にder。
他の多くのデリゲートメソッドを使用してプレイすることもできます。
関連する問題
- 1. UITextFieldカーソルを次のテキストフィールドに移動する方法
- 2. キーボードを次のテキストフィールドに移動する方法
- 3. テキストフィールドに1文字を入力するとキーボードが戻る
- 4. Chrome(Android)キーボードはjsフォーカスの変更で次の入力に移動します
- 5. UITextField - 内蔵iPhoneキーボードの入力を検出しますか?
- 6. マウスをクリックすると、デフォルトでフォーカスを移動できるコントロールにキーボードのフォーカスが移動されますか?
- 7. キーボード上のテキストフィールドを上に移動する
- 8. パイプ入力とキーボード入力用に異なるハンドルを使用する方法
- 9. ダイナミックUITextfieldはキーボード入力に反応しません
- 10. テキストフィールドからテキストフィールドに直接移動するとUITableViewが移動しない
- 11. 編集テキストにテキストを入力するキーボードの下にテキストビューを移動する
- 12. テキストフィールドの途中でのキーボード表示を移動する方法
- 13. カーソルが次のテキストフィールドに自動的に移動しない
- 14. Enterキーを押して次のコントロールに移動します
- 15. divを使用してキーボードを移動しますか?
- 16. ActionScript 3を使用したキーボード入力
- 17. jQuery:入力テキストフィールドの入力時にラジオボタンをオンにします。
- 18. UITextField - テキストを入力できません。キーボードが応答しない
- 19. JavaScriptと2つの矢印アイコンを使用してテキストフィールドを移動します
- 20. Tabキーを押したときに次のコントロールに移動
- 21. 移入テキストフィールドとテキスト
- 22. 別のキーボード入力を使用
- 23. UITextfieldを入力するとメモリが大幅に増加する
- 24. キーボード入力を受け取るカスタムiOSコントロールを作成する
- 25. テキストフィールド/ビューなしでキーボード入力を取得
- 26. キーボード入力は、stdio.StandardIOをtwisted pythonで使用しています
- 27. キーボードを使用して画像を移動する - Java
- 28. キーボードでコントロールを移動する方法Interface Builderでのみ
- 29. コマンドラインを使用してキーボード入力を変更する
- 30. リターン/次のキーを使用して、次のUITextFieldにフォーカスを設定します。
@ 7KV7 - 正常に動作しています。もう1つの質問。私が2つではなく3つのテキストフィールドを持っていて、どのテキストフィールドのユーザーが最初にタップしても、最初のtextFieldを毎回最初のレスポンダにしたいとします。同じ関数にどこにコードを入れるべきですか?そしてどうやって? - (BOOL)テキストフィールド(UITextFieldの*)テキストフィールドshouldChangeCharactersInRange:(NSRange)レンジreplacementString:(NSStringの*)列{ \t場合 \t {[テキストフィールドbecomeFirstResponder];} 場合(テキストフィールド== textField_1(テキストフィールド= textField_1!) && textField.text.length == 1){ \t}これは正しいアプローチですか? – Vik
@Vik:アップデートが役立つかどうかを確認してください – visakh7
@ 7kv7 - このアップデートは機能していません。ユーザーがタップする最初のレスポンダと同じテキストフィールドを作成します。最初のテキストフィールドを最初のレスポンダーにする必要がないたびに、私のアプローチで何が間違っているのか教えてください。何か案は? – Vik