如何在目标c中的几个按钮之间识别按钮按下

rus*_*ell 2 objective-c

我有4个按钮(b1,b2,b3,b4)和一个标签(实验室).现在我想在按下一个特定按钮时在标签上显示按钮标题.我用四个(IBAction)方法按每个按钮一个.但我想用1(IBAction)方法做.所以问题是如何识别按下哪个按钮??? 我知道一种类似"getBytitle"方法的方法.但我需要更好的解决方案.任何人都可以帮忙??? 我还需要回答有关如何识别段控制中的按钮的问题.高级回复.

Kev*_*vin 7

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

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

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

       default:
               <default something>
    }
}
Run Code Online (Sandbox Code Playgroud)