5

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

到目前为止,我已经添加

//.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 回答