我想在我的 View 中显示三个按钮或图像,每个按钮或图像代表一个“武器”。我如何知道用户选择了哪个按钮,并使用此信息?
我原以为我会使用一个函数来收集有关所选武器及其伤害等的信息,但我习惯于为 View 中的每个按钮创建一个函数。我现在想知道如何根据选择的按钮来确定这些按钮之间的区别。
最佳答案
您应该创建接受一个参数的操作方法,发送者:
- (IBAction)weaponPressed:(id)sender;
然后您可以根据与按钮相关的实例变量检查发件人:
if (sender == gunWeaponButton)
// Do something
else if (sender == mineWeaponButton)
// Do something
else
// Do something else
此外,您还可以为按钮分配一个标签,它只是一个整数值:
gunWeaponButton.tag = 0;
然后您可以检查发件人的标签:
if (sender.tag == gunWeaponButton.tag)
// Do something
关于objective-c - 确定用户按下了哪个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7113620/