如何通过自定义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] }