我有 3 个调用相同功能的按钮。我想知道函数内部哪个按钮调用了它。可以知道吗?
最佳答案
是的,您可以使用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.");
}
}
关于iphone - 我如何知道我单击了哪个按钮来启动程序内的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2832453/