您好,我正在制作一个使用登录页面和注册页面的应用程序。我需要这样做,例如在登录页面时,我可以按返回键(自定义为下一步),它将光标移动到下一个文本字段。我对它进行了大量研究,并找到了一些应该可以工作的代码,但无论我做什么,它都不会工作。
代码 1 -
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if (textField == field1TextField) {
[textField resignFirstResponder];
[field2TextField becomeFirstResponder];
}
else if (textField == field2TextField) {
[textField resignFirstResponder];
[field3TextField becomeFirstResponder];
}
else if (textField == field3TextField) {
[textField resignFirstResponder];
}
return YES;
}
这对我来说很有意义,但它不会起作用。
我的第一个文本字段称为 txtUsername,第二个文本字段称为 txtPassword。所以我定制了这样的代码:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if (textField == txtUsername) {
[textField resignFirstResponder];
[txtPassword becomeFirstResponder];
}
return YES;
}
我已经设置了一个自定义的 .h 和 .m 文件,并将代码放在那里。我应该以某种方式将代码链接到文本字段吗?
最佳答案
为了调用 textFieldShouldReturn
方法,您需要设置 UITextField 的委托(delegate)。在您的 viewDidLoad
方法中,添加:
txtUsername.delegate = self;
txtPassword.delegate = self;
关于ios - 无法获得返回键来移动文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25571073/