从代码中获取UI元素的对象ID

时间:2010-04-25 01:00:44

标签: objective-c iphone cocoa-touch

我正在尝试将40个按钮链接到一个事件处理程序方法然后执行 从一种方法而不是40种方法处理工作。我知道如何链接它 但是一旦我到达那里,我不知道如何区分按钮是什么 按下。有谁知道如何引用按钮对象发件人ID 还是有另一种方法来解决这个问题? 任何帮助将不胜感激。

1 个答案:

答案 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"); }
}