2010-04-25 59 views
0

我试图将40个按钮链接到一个事件处理程序方法,然后从一个方法而不是40个处理工作。我知道如何链接它 但是一旦我到达那里,我不知道如何区分按下哪个按钮 。有谁知道如何引用按钮对象发件人ID 还是有另一种方法来解决这个问题? 任何帮助将不胜感激。从代码中获取UI元素的对象ID

回答

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"); } 
} 
+0

我知道这种方式。我希望我可以找到另一个... – Andoriyu 2010-05-02 01:37:06

+0

@ andoriyu.mp:你可以使用其他微不足道的方法,如按钮的文本,但...它是微不足道的:) – Cesar 2010-05-02 02:47:27