我正在尝试将40个按钮链接到一个事件处理程序方法然后执行 从一种方法而不是40种方法处理工作。我知道如何链接它 但是一旦我到达那里,我不知道如何区分按钮是什么 按下。有谁知道如何引用按钮对象发件人ID 还是有另一种方法来解决这个问题? 任何帮助将不胜感激。
答案 0 :(得分:1)
为了理解女巫按钮被按下,您首先需要为每个按钮的代码创建一个IBoutlet,然后使用sender
运算符将其与==
进行比较。
示例:
//test.h
@interface Test : UIViewController {
UIButton *button1,button2;
}
@property(nonatomic,retain) IBOutlet UIButton *button1;
@property(nonatomic,retain) IBOutlet UIButton *button1;
-(IBAction)click:(id)sender;
比较:
//test.m
-(void)click:(id)sender
{
if (button1 == sender)
{ NSLog(@"Button 1"); }
else if (button2 == sender)
{ NSLog(@"Button 2"); }
}