2012-10-10 23 views
0

我想在這樣一個UIImageView敲打事件綁定:無法識別的選擇發送到實例當點擊的UIImageView

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self.backgroundImage action:@selector(imageClicked:)]; 
[self.backgroundImage addGestureRecognizer:tap]; 
self.backgroundImage.userInteractionEnabled=YES; 

而且方法有:

-(void)imageClicked:(id)sender{ 

    NSLog(@"image clicked"); 
} 

但是,當我點擊圖像視圖,我的應用程序崩潰,我得到這個堆棧:

[UIImageView imageClicked:]: unrecognized selector sent to instance 

我錯過了什麼嗎?提前Thanx。

回答

4

您的UITapGestureRecognizer的目標應該是self而不是UIImageView本身。

+0

這是正確的。我可能會補充說,「target」表示響應選擇器的類,而不是添加手勢的地方。這就是爲什麼你在imageview上調用addGestureRecognizer的原因。 –

+0

感謝您的有用信息:) – Malloc

相關問題