2013-02-13 25 views
0
UITapGestureRecognizer *gestureRecoqnizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTaped:)]; 
[ImageView addGestureRecognizer:gestureRecoqnizer]; 

發送給imageTaped的唯一參數是發件人。如何爲我的選擇器gestureRecoqnizer指定其他信息?

我想發送別的東西,比如說ImageView本身或其他對象。

我該怎麼辦?

回答

2

sender.view將成爲您的ImageView。如果你想要另一個對象,然後將它添加到你的ImageView類。

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

編輯

以下是可能的解決辦法,我能想到的。

  1. 子類UIImageView對於上述對象具有@property
  2. 在UIImageView上設置標籤並使用sender.view.tag,並有一些方法將標籤與對象相關聯。

基本上,您的ImageView需要有某種信息來將您連接到您的對象。

+0

沒有其他辦法嗎?例如,爲了使imageView具有任意的someObject屬性,我們需要關聯的對象或其他東西。 – 2013-02-14 02:13:25

+0

好。我忘了你可以繼承而不僅僅是製作類別。 – 2013-02-14 02:57:46