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

5
我正在使用代码创建一个按钮。 当单击该按钮时,我有以下代码行来触发方法:
[imagesButton addTarget:self action:@selector(photoClicked:) forControlEvents:UIControlEventTouchDown ];

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

2

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


1

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接