次のテキストフィールドであるテキストフィールドを変更しようとしています。たとえば、TextFieldShouldReturn メソッドを呼び出した場合 (その時点で、このメソッドに含まれるタグは 0 で、タグが 1 のテキストフィールドでアクションを実行したい)、次の textField をファーストレスポンダーにしようとします。両方の textField の IBOutlet は同じですが、タグが異なります。
私は初心者なので、私のばかげた質問を気にしないでください。
次のテキストフィールドであるテキストフィールドを変更しようとしています。たとえば、TextFieldShouldReturn メソッドを呼び出した場合 (その時点で、このメソッドに含まれるタグは 0 で、タグが 1 のテキストフィールドでアクションを実行したい)、次の textField をファーストレスポンダーにしようとします。両方の textField の IBOutlet は同じですが、タグが異なります。
私は初心者なので、私のばかげた質問を気にしないでください。
UIViews メソッドviewWithTag:
を使用して、次の UITextField を取得できます。
多分このようなもの:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
UITextField *nextTextField = (UITextField *)[self.view viewWithTag:textField.tag+1];
[nextTextField becomeFirstResponder];
return NO;
}
textFieldShouldReturn メソッドでタグ番号を取得したいということですか?
方法は次のとおりです。
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
int tag = textField.tag; // then do whatever you want with this information
}