如何知道我点击哪个按钮在程序中启动操作?

时间:2010-05-14 07:18:43

标签: iphone objective-c cocoa cocoa-touch uibutton

我有3个按钮,它们调用相同的功能。我想在函数里面知道哪个按钮叫它。有可能知道吗?

1 个答案:

答案 0 :(得分:6)

是的,您可以使用sender参数。如果您有一个名为buttonOne的IBOutlet,您可以在IBAction方法中检查如下:

- (IBAction) buttonClicked:(id) sender
{
    if (sender == buttonOne)
    {
        NSLog(@"Button one was pressed.");
    }
}

或者,为每个按钮分配tag,并使用发件人的tag属性(以下示例假定buttonOne已分配标记值“1”):

- (IBAction) buttonClicked:(id) sender
{
    if ([sender tag] == 1)
    {
        NSLog(@"Button one was pressed.");
    }
}