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

Shr*_*794 5 iphone objective-c selector ipad ios

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

[imagesButton addTarget:self action:@selector(photoClicked:) forControlEvents:UIControlEventTouchDown ];
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

-碎纸机

Gob*_*bot 1

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

- (void)photoClicked:(id)sender {
    UIImage bg = [sender currentBackgroundImage]
}
Run Code Online (Sandbox Code Playgroud)