我有3个按钮,它们调用相同的功能。我想在函数里面知道哪个按钮叫它。有可能知道吗?
答案 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.");
}
}