objective-c - 如何在 objective-c 中的几个按钮中识别按钮按下

标签 objective-c

我有 4 个按钮(b1、b2、b3、b4)和一个标签(lab)。现在我想在按下特定按钮时在标签中显示按钮标题。我用四种(IBAction)方法 1 做到了每个按钮。但我想用 1(IBAction) 方法来做。所以问题是如何识别按下了哪个按钮???我知道一种类似于“getBytitle”方法的方法。但我需要更好的解决方案。有人能帮忙吗???我还需要关于如何在段控制中识别按钮的答案。高级回复。

最佳答案

在 IB 中查看,按钮属性的标记字段可能就是您要查找的内容。使用不同的整数标记值设置每个要检测的按钮,然后将它们的 IBAction 设置为相同的方法。现在您可以通过检查发件人中的标记字段来检查按下了哪个按钮

- (IBAction) buttonPressed: (id) sender
{
    switch ( ((UIButton*)sender).tag ){

       case 1:
               <something>
               break;
       case 2:
               <something else>
               break;

       default:
               <default something>
    }
}

关于objective-c - 如何在 objective-c 中的几个按钮中识别按钮按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1419743/

相关文章:

ios - Localizable.strings 导致 plist 解析错误

iOS CPU_FATAL 0% 在后台

objective-c - Swift: "Mapper is not a type",在 swift 和 Objective C 中为数组使用自定义映射类

objective-c - CALayer - 清晰的内部渲染上下文有利于自定义绘图代码

objective-c - objective-c 中的多个委托(delegate)

objective-c - xcode 按钮在 Storyboard中不起作用

ios - UIActivityViewController。如何定制?

objective-c - 如何创建后台运行的 Cocoa 应用程序?

ios - 构建基本应用程序 iOS 应用程序 - 单一 View - 最佳实践

ios - 如何将 segue doing pop 设置为 root 并在 Storyboard 中推送一个新的?