初めての方は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. UITextFieldカーソルを次のテキストフィールドに移動する方法
- 3. キーボードを次のテキストフィールドに移動する方法
- 4. テキストフィールドに1文字を入力するとキーボードが戻る
- 5. Chrome(Android)キーボードはjsフォーカスの変更で次の入力に移動します
- 6. キーボードが現れたときにUITextFieldを上に移動
- 7. キーボードが現れたときにUITextFieldを上に移動
- 8. HTMLとJavascriptを使用してテキストフィールドを自動入力する
- 9. UITextField - 内蔵iPhoneキーボードの入力を検出しますか?
- 10. ユーザーが入力フィールドをクリックしたときに入力テキストフィールドのラベルを上に移動する方法 - angularjs
- 11. マウスをクリックすると、デフォルトでフォーカスを移動できるコントロールにキーボードのフォーカスが移動されますか?
- 12. テキストフィールドにウェブサイトを入力してGOをクリックすると、私のウェブサイトから人がウェブサイトに移動します
- 13. iOS Swift3キーボードでテキストフィールドとコンテナビューを移動する
- 14. キーボード上のテキストフィールドを上に移動する
- 15. 入力ビューとしてUIPickerViewを使用すると、UITextFieldを取得します
- 16. ボタンを使用してフォーカスがあるときにテキストフィールドに入力します。JavaScriptを使用します。
- 17. ダイナミックUITextfieldはキーボード入力に反応しません
- 18. ウェブサイトをキーボード入力として使用していますか?
- 19. テキストフィールドの途中でのキーボード表示を移動する方法
- 20. パイプ入力とキーボード入力用に異なるハンドルを使用する方法
- 21. テキストフィールドからテキストフィールドに直接移動するとUITableViewが移動しない
- 22. maxLengthに達すると、入力フォーカスを次の入力に移動します。 - 角4/Typescript
- 23. 編集テキストにテキストを入力するキーボードの下にテキストビューを移動する
- 24. 値が入力されると次のレコードに移動
- 25. OpenGlのキーボード入力でポイントが移動しない
- 26. Enterキーを押して次のコントロールに移動します
- 27. ClaimedBarcodeScanner.DataReceived()イベントがWebViewコントロール(UWP)のキーボード入力として
- 28. カーソルが次のテキストフィールドに自動的に移動しない
- 29. divを使用してキーボードを移動しますか?
- 30. 次のテキストを移動するには反応ネイティブの入力
@ 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