0
UITapGestureRecognizer *gestureRecoqnizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTaped:)];
[ImageView addGestureRecognizer:gestureRecoqnizer];

imageTaped に送信される唯一のパラメーターは送信者です。

ImageView自体や他のオブジェクトなど、何か他のものを送信したい。

どうすればいいですか?

4

1 に答える 1

2

sender.view が ImageView になります。別のオブジェクトが必要な場合は、それを ImageView クラスに追加します。

ImageView *imageview = (ImageView*)sender.view;
NSLog(@"%@", imageview.someObject);

編集

ここに私が考えることができる可能な解決策があります。

  1. 上記で説明したように、オブジェクトをサブクラス化UIImageViewします。@property
  2. UIImageView にタグを設定し、タグsender.view.tagをオブジェクトに関連付ける何らかの方法を使用します。

基本的に、ImageView には、オブジェクトに接続するための何らかの情報が必要です。

于 2013-02-13T15:04:11.850 に答える