6

ユーザーが最初に自分の名前を入力し、2番目に電子メールを入力する2つのUITextfieldがあります。名前のテキスト フィールドにエントリがあるかどうかに応じて、UIKeyboards の戻りキーを変更する方法を知りたいです。

たとえば、nametextfield が空の場合、UIkeyboard のリターン キーを Next にしたいと思います。それ以外の場合、nametextfield にエントリがある場合、ユーザーがメール テキスト フィールドを選択したときにリターン キーを送信したいと思います。

これは可能ですか?もしそうなら、どうすればそれを達成できますか?任意の助けをいただければ幸いです。

4

4 に答える 4

6

UIReturnKeyTypeそれぞれの列挙型で確認できる接頭辞付きの値にカスタマイズされた戻りキーを持つことができますUITextField

textFieldName.returnKeyType = UIReturnKeyNext;
textFieldEmail.returnKeyType = UIReturnKeyDefault;

これがあなたが探しているものかどうかはわかりません。

于 2013-02-25T20:50:11.660 に答える
4

UITextFieldDelegate プロトコルメソッドtextFieldShouldBeginEditing:でキーボードの特性を設定する機会があります。これは、テキスト フィールドがファーストレスポンダーになる前に呼び出されます (実際、ファーストレスポンダーになるかどうかを決定するためです)。問題のテキスト フィールドのデリゲートをまだ持っていない場合は、デリゲートを割り当てて、少なくともそのメソッドを実装する必要があります。おそらく、テキスト フィールドを処理する同じオブジェクトがデリゲート メソッドを保持できます。次の実装では、return キーを "Search" に設定します。

- (BOOL) textFieldShouldBeginEditing:(UITextField *)textField {
    NSLog(@"textFieldShouldBeginEditing");
    textField.returnKeyType = UIReturnKeySearch;
    return YES;
}

使用する値を決定するには、テキスト フィールドの内容を確認する必要があります。

于 2013-02-25T23:50:39.220 に答える
1

textfield.returnKeyType = UIReturnKeySearch;

于 2013-09-02T15:42:43.057 に答える
1

textField.returnKeyType プロパティを利用します。

ここで利用可能なすべてのオプションを確認できますhttp://developer.apple.com/library/ios/documentation/uikit/reference/UITextInputTraits_Protocol/Reference/UITextInputTraits.html#//apple_ref/doc/c_ref/UIReturnKeyType

于 2013-02-25T20:48:56.070 に答える