アプリにいくつかのテキスト ビューがあります。1 つを除くすべてが UITextField であり、もう 1 つは 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 に到達するまで、すべてがうまくいきます。そこで次にクリックすると、カーソルが一行下に押し出されます。次のフィールドに移動するように応答するにはどうすればよいですか?
また、場所で次へをクリックすると、名前に戻ります。キーボードを閉じるだけに設定するにはどうすればよいですか?