【问题标题】: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]
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-22
        • 2021-12-27
        相关资源
        最近更新 更多