UIKeyboard下一个按钮不会转到下一个UITextField

Hur*_*rkS 4 uikeyboard becomefirstresponder ios resignfirstresponder

我一直试图弄清楚如何让UIKeyboard上的下一个按钮加载下一个UITextField.我有两个单元格,名称和电子邮件我想使用下一步按钮从名称转到电子邮件.

到目前为止我已经补充说

//.h
 <UITextFieldDelegate>
Run Code Online (Sandbox Code Playgroud)

然后我这样做是为了尝试将用户从Name传递给Email

//.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;
}
Run Code Online (Sandbox Code Playgroud)

它输入第一个if语句,然后它使用resignFirstResponder从屏幕上删除键盘但是它不使用becomeFirstResponder加载新键盘..任何帮助解决这个问题都会非常适用.

Sud*_*ari 11

这将从一个文本字段转到下一个textField ...

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

    else{
        [textField resignFirstResponder];
    }
    return YES;
}
Run Code Online (Sandbox Code Playgroud)