如何通过自定义button单击时通过@select器传递数据?

我正在通过代码做一个button。 我有以下代码行来触发button被单击时的方法:

[imagesButton addTarget:self action:@selector(photoClicked:) forControlEvents:UIControlEventTouchDown ]; 

问题是我不能通过@selector将数据传递给方法; 如果button有一个背景图像名称“background.png”我怎么会发送背景图像的名称的方法,当button被点击? 这一切都必须通过代码。

谢谢!

-Shredder

必须有方法来评论答案,但我不知道它是什么。 无论如何,我上面的Gobot忘了在方法声明中的发件人之前写(id)。 否则Gobot的例子是好的。

那么如果你试图改变发送消息的button的属性,你的select器应该有一个sender的参数,这是一个指向调用它的对象的指针,在这种情况下是你的button。 例如:

 - (void)photoClicked:(id)sender { UIImage bg = [sender currentBackgroundImage] }