5

UIKeyboard の次のボタンを取得して次の UITextField をロードする方法を見つけようとしています。名前と電子メールの 2 つのセルがあり、[次へ] ボタンを使用して名前から電子メールに移動したいと考えています。

これまで私は追加しました

//.h
 <UITextFieldDelegate>

次に、これを実行して、ユーザーを名前から電子メールに渡そうとしています

//.m
- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    customerNameTextField.delegate = self;
    customerEmailTextField.delegate = self;
//...

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    if (![customerNameTextField.text isEqualToString:@""]) {
        [customerNameTextField resignFirstResponder];
        [customerEmailTextField becomeFirstResponder];
    } else if (textField == customerEmailTextField) {
        // here you can define what happens
        // when user presses return on the email field
        // send request
    }
    return YES;
}

最初の if ステートメントに入り、resignFirstResponder を使用して画面からキーボードを削除しますが、becomeFirstResponder を使用して新しいキーボードをロードしません。

4

1 に答える 1

12

これは、あるテキストフィールドから次のテキストフィールドに移動します...

-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
    if (textField == ist) {
        [second becomeFirstResponder];
    }
    else if (textField == second) {
        [third becomeFirstResponder];
    }

    else{
        [textField resignFirstResponder];
    }
    return YES;
}
于 2013-02-19T08:05:42.663 に答える