0

2 つのテキスト フィールドがあります。1 つは usrname 用で、もう 1 つはパスワード用です。

質問: ユーザー名を入力してキーボードから [次へ] を押した後、パスワードを入力するためにパスワード フィールドにジャンプするにはどうすればよいですか?

ここでコメントを歓迎します。

4

3 に答える 3

2

この質問を確認してください。Juanが言ったことを実装する方法をかなり明確にしています。テキストフィールドをナビゲートする方法 (次へ / 完了ボタン)

于 2012-05-18T19:51:39.770 に答える
1

UITextFieldDelegate プロトコルを実装し、becomeFirstResponderメソッドを使用してフォーカスを次の textField に変更する必要があります。

デリゲートに実装する必要があるメソッドはtextFieldShouldReturn:.

これは私が持っているサンプル実装です:

-(BOOL) textFieldShouldReturn:(UITextField *)textField 
{
    [passwordField becomeFirstResponder];

    if (self.passwordField == textField) {
        [self loginAction:textField];
    }

    return YES;
}

両方のテキスト フィールドに実装クラス デリゲートを設定できます。

それが役に立てば幸い!

于 2012-05-18T19:49:32.980 に答える
1

誰かが入力を終えたことを示すために何が必要ですか? その条件が何であれ、ただ使用してください

[myTextField becomeFirstResponder];

メソッドを使用して、次のテキスト フィールドをキーボードで制御できるようにします。事実上、これにより「ジャンプ」が作成されます。

さらに、これを実行して、次のボタンをフックしてジャンプのトリガーにすることができます。

//amount received animations
[myTextField setDelegate:self];
[myTextField setReturnKeyType:UIReturnKeyDone];
[myTextField addTarget:self
                action:@selector(methodThatJumps:)
      forControlEvents:UIControlEventEditingDidEndOnExit];

ジャンプするメソッドでは、上記の行を使用するだけです。もっと詳しく説明してほしい場合はお知らせください。

于 2012-05-18T19:53:22.050 に答える