0

我有一个 UIScrollView 充满了以编程方式生成的自定义 UIButtons。此代码通过循环执行每次迭代,通常执行 7 次。

[cardButton
      addTarget:self
      action:@selector(buttonPressed:)
      forControlEvents:UIControlEventTouchUpInside];
[cardButton setTag:i + 100];
[self.scrollView addSubview:cardButton];

在其他地方我有这个功能:

- (IBAction) buttonPressed:(id)sender
{
    UIButton *button = (UIButton *)sender;
    NSLog(@"%d", [button tag]);
}

我如何将两者联系起来?我的按钮实际上将我需要的所有信息存储在它的标签内,所以我真的只需要检测它何时被点击,以便我做出响应。

4

1 回答 1

1

你已经用这条线链接了两个

[cardButton
      addTarget:self
      action:@selector(buttonPressed:)
      forControlEvents:UIControlEventTouchUpInside];

发件人正在返回您按下的按钮实例。所以

- (IBAction) buttonPressed:(id)sender
{
    UIButton *button = (UIButton *)sender;
    NSLog(@"%d", [button tag]);
    switch (button.tag) {
        case 1:
            //Action for button with tag 1
            break;
        case 2:
            //Action for button with tag 2
            break;

        default:
            break;
    }


}
于 2013-04-25T05:58:26.843 回答