0
我试图将40个按钮链接到一个事件处理程序方法,然后从一个方法而不是40个处理工作。我知道如何链接它 但是一旦我到达那里,我不知道如何区分按下哪个按钮 。有谁知道如何引用按钮对象发件人ID 还是有另一种方法来解决这个问题? 任何帮助将不胜感激。从代码中获取UI元素的对象ID
我试图将40个按钮链接到一个事件处理程序方法,然后从一个方法而不是40个处理工作。我知道如何链接它 但是一旦我到达那里,我不知道如何区分按下哪个按钮 。有谁知道如何引用按钮对象发件人ID 还是有另一种方法来解决这个问题? 任何帮助将不胜感激。从代码中获取UI元素的对象ID
为了解巫婆按钮被按下,您需要先为每个按钮创建一个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"); }
}
我知道这种方式。我希望我可以找到另一个... – Andoriyu 2010-05-02 01:37:06
@ andoriyu.mp:你可以使用其他微不足道的方法,如按钮的文本,但...它是微不足道的:) – Cesar 2010-05-02 02:47:27