objective-c - 确定用户按下了哪个按钮

标签 objective-c ios cocoa-touch uibutton

我想在我的 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/

相关文章:

objective-c - 将 Swift 桥接到 Objective-C 会丢失语法突出显示,导致错误

iphone - 如何更新字典中的所有项目? iPhone

ios - 使用 UITextField 输入更新 segues 之间的 proximityUUID.UUIDString

ios - 检测 View Controller 何时从弹出窗口出现

objective-c - 根据方向获取 iPad View 的中心

ios - 检索文件parse.com的URL

ios - 通过与另一个坐标的距离计算坐标

ios - 从底部到顶部动画 UIView 高度

iphone - iPhone 中询问用户是否允许使用定位服务的对话框弹出并消失

iPhone:UIScrollView 内无限循环内容