一次为多个按钮分配相同的操作

时间:2010-08-10 07:04:47

标签: iphone iphone-sdk-3.0 interface-builder

一旦连接全部由一个连接选择,我可以将相同的操作分配给Interface Builder中的多个按钮吗?

1 个答案:

答案 0 :(得分:2)

这个问题在很多线程中讨论过,但它并不总是简单地布局。最简单的方法是创建一个如下所示的函数。它需要发送者,在这种情况下是UIButton,并获取标记。然后,您可以根据需要运行所需的任何代码。

- (IBAction) buttonClick: (id) sender {

    UIButton *button = (UIButton *)sender;
    int row = button.tag;
    NSLog(@"Button clicked: %i", row);
    if (row == 1 ) {
    // do something
    }
}

在Interface Builder中,将按钮附加到该函数,然后使用Attributes Inspector为每个按钮设置Tag值,为每个按钮赋予不同的整数值。