【发布时间】:2010-08-10 07:04:47
【问题描述】:
如果一个连接都选择了多个按钮,我可以将相同的操作分配给 Interface Builder 中的多个按钮吗?
【问题讨论】:
标签: iphone iphone-sdk-3.0 interface-builder
如果一个连接都选择了多个按钮,我可以将相同的操作分配给 Interface Builder 中的多个按钮吗?
【问题讨论】:
标签: iphone iphone-sdk-3.0 interface-builder
这个问题在很多线程中都有讨论,但并不总是简单地列出。最简单的方法是创建一个如下所示的函数。它接收发送者(在本例中为 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 值,给每个按钮一个不同的整数值。
【讨论】: