我的应用程序中有几个文本视图。除了一个是 UITextField,另一个是 UITextView,位于其他的中间。这是因为此部分需要更多空间供用户输入并查看他们正在输入的所有内容。我进行了设置,以便当用户在键盘上按下下一个时,它会使用以下代码进入下一个字段:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if (textField == firstName) {
[firstName resignFirstResponder];
[lastName becomeFirstResponder];
} else if (textField == lastName) {
[lastName resignFirstResponder];
[theRequest becomeFirstResponder];
}
else if (textField == theRequest) {
[theRequest resignFirstResponder];
[theDetails becomeFirstResponder];
}
else if (textField == theDetails) {
[theDetails resignFirstResponder];
[textdate becomeFirstResponder];
}
else if (textField == textdate) {
[textdate resignFirstResponder];
[location becomeFirstResponder];
}
else if (textField == location) {
[location resignFirstResponder];
}
return YES;
}
一切都很好,直到我到达 UITextView。当我单击下一步时,它只是将光标向下推一行。我怎样才能让它响应简单地转到下一个字段?
此外,在位置单击下一步时,它会返回到名字。如何设置为只是关闭键盘?