iOS应用程序中,“下一个”键无法进入下一个文本字段。

4 浏览
0 Comments

iOS应用程序中,“下一个”键无法进入下一个文本字段。

我有一个简单的场景(使用IB中的故事板),其中包含了一个用户名和密码文本框。我已经设置了当你在密码文本字段上时,键盘会关闭,但是我无法让“下一个”(返回)按钮在用户名上工作,以将焦点(或第一响应者)切换到密码文本框。

我在密码文本字段上关闭键盘,就像这样:

- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
if (theTextField == self.textPassword) {
    [theTextField resignFirstResponder];
}
return YES;
}

我知道它有些类似于这样,但我无法找到正确的方法。

admin 更改状态以发布 2023年5月21日
0
0 Comments

我使用这段代码,使我能够在故事板中控制表单的行为:

-(BOOL) textFieldShouldReturn:(UITextField *)textField{
    if(textField.returnKeyType==UIReturnKeyNext) {
        UIView *next = [[textField superview] viewWithTag:textField.tag+1];
        [next becomeFirstResponder];
    } else if (textField.returnKeyType==UIReturnKeyDone) {
        [textField resignFirstResponder];
    }
    return YES;
} 

你只需要将每个输入控件的顺序值分配为tag,并根据下一个完成分配 returnkey

0
0 Comments

默认情况下,文本字段中的回车键没有任何特殊作用。您需要显式改变第一响应者:

- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
    if (theTextField == self.textPassword) {
        [theTextField resignFirstResponder];
    } else if (theTextField == self.textUsername) {
        [self.textPassword becomeFirstResponder];
    }
    return YES;
}

0