1

次のテキストフィールドであるテキストフィールドを変更しようとしています。たとえば、TextFieldShouldReturn メソッドを呼び出した場合 (その時点で、このメソッドに含まれるタグは 0 で、タグが 1 のテキストフィールドでアクションを実行したい)、次の textField をファーストレスポンダーにしようとします。両方の textField の IBOutlet は同じですが、タグが異なります。

私は初心者なので、私のばかげた質問を気にしないでください。

4

2 に答える 2

3

UIViews メソッドviewWithTag:を使用して、次の UITextField を取得できます。

多分このようなもの:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    UITextField *nextTextField = (UITextField *)[self.view viewWithTag:textField.tag+1];
    [nextTextField becomeFirstResponder];
    return NO;
}
于 2012-05-11T08:41:41.597 に答える
1

textFieldShouldReturn メソッドでタグ番号を取得したいということですか?

方法は次のとおりです。

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    int tag = textField.tag; // then do whatever you want with this information
}
于 2012-05-11T08:18:45.333 に答える