【问题标题】:how to pass data through @selector upon custom button click?如何在自定义按钮单击时通过@selector 传递数据?
【发布时间】:2012-03-29 02:20:18
【问题描述】:
我正在通过代码制作一个按钮。
单击按钮时,我有以下代码行来触发方法:
[imagesButton addTarget:self action:@selector(photoClicked:) forControlEvents:UIControlEventTouchDown ];
问题是我无法通过@selector 将数据传递给方法;
如果按钮有一个背景图像名称“background.png”,我将如何在单击按钮时将背景图像的名称发送到方法?
这一切都必须通过代码。
谢谢!
-碎纸机
【问题讨论】:
标签:
iphone
objective-c
ios
ipad
selector
【解决方案1】:
必须有一种方法可以对答案发表评论,但我不知道它是什么。无论如何,我上面的Gobot忘记在方法声明中的sender之前写(id)。否则Gobot的例子是可以的。
【解决方案2】:
如果您尝试更改发送消息的按钮的属性,您的选择器应该有一个参数sender,它是指向调用它的对象的指针,在这种情况下是您的按钮.例如:
- (void)photoClicked:(id)sender {
UIImage bg = [sender currentBackgroundImage]
}