如何为我的选择器gestureRecoqnizer指定其他信息?

时间:2013-02-13 14:52:06

标签: ios objective-c xcode4.5 uitapgesturerecognizer

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

发送给imageTaped的唯一参数是发件人。

我想发送其他内容,比如ImageView本身或其他一些对象。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

sender.view将是您的ImageView。如果您想要另一个对象,请将其添加到ImageView类。

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

修改

以下是我能想到的可能解决方案。

  1. 如上所述,子类UIImageView为对象提供@property
  2. 在UIImageView上设置标记并使用sender.view.tag,并使用某种方法将标记与对象相关联。
  3. 基本上你的ImageView需要有某种信息来连接你的对象。