如何在单击自定义按钮时通过@selector传递数据



我正在通过代码制作一个按钮。当点击按钮时,我有以下代码行来触发方法:

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

问题是,我无法通过@selector将数据传递给该方法;如果该按钮的背景图像名称为"background.png",当单击该按钮时,我将如何将背景图像的名称发送到该方法?这一切都必须通过代码。

谢谢!

-碎纸机

肯定有一种方法可以对答案进行评论,但我不知道它是什么。无论如何,我上面的Gobot忘记在方法声明中在sender之前写(id)。否则,Gobot的例子是可以的。

如果您试图更改发送消息的按钮的属性,那么您的选择器应该有一个参数sender,它是指向调用它的对象的指针,在这种情况下就是您的按钮。例如:

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

最新更新