在我的程序中,有5个五键。将根据按钮的选择执行不同的操作。不过,我只是将一个IBAction分配给所有按钮。有没有什么方法可以帮助我检测用户在单个IBAction中选择哪个按钮?非常感谢!如何从按钮获取动作?
1
A
回答
1
假设你的按钮都有自己的
@property (strong, nonatomic) UIButton *menuButton;
你可以改变这样的功能:
- (IBAction)actionButtons:(UIButton*)sender {
if ([sender isEqual:menuButton]) {
NSLog(@"Menu Pressed");
}
}
这样,您就可以使用标签为了别的东西(我用它们来表示我是哪个阶段的界面)
PD:你可能想让你的按钮变弱,我把它们联系为强有力的原因。
1
sender
将是调用对象。
- (IBAction)theActionDone:(id)sender;
如果你有许多按钮上面调用theActionDone:
,该sender
是按键呼叫(无论是电池或按钮控制,无论哪种方式,你可以从那里您的方式工作)。
3
为每个按钮分配一个唯一的tag
属性。然后,在你IBAction
方法检查:
- (IBAction)theActionDone:(id)sender
{
UIButton *button = (UIButton *)sender;
switch (button.tag)
{
case 1:
{
//do stuff for button one
break;
}
...
}
}
相关问题
- 1. 如何从按钮获取数据值?
- 2. LibGDX如何从clickListener获取按钮
- 3. 如何从ViewHolder获取按钮ID?
- 4. 如何从按钮获取值
- 5. 通过按钮动作获取设置
- 6. 如何从MyControl(按钮)获取按钮文本?
- 7. Android:单击按钮时如何从按钮中获取文本?
- 8. 如何在控制器/动作中获取提交按钮Yii2
- 9. 如何在Swift MacOS中获取按钮的动作
- 10. 获取按钮动态
- 11. android - 如何从另一个活动获取按钮
- 12. 从按钮获取文本
- 13. 从按钮获取信息
- 14. 从gridLayout获取按钮
- 15. 如何获取按钮值+ Bootstrap的Modal的按钮值从PHP启动第一个按钮
- 16. 从按下按钮获取返回值
- 17. Facebook动作类型获取代码按钮不起作用
- 18. 当点击按钮时,如何从图像按钮获取图像路径Asp.net
- 19. 如何获取从按钮派生的CustomControl中的“默认按钮外观”?
- 20. 如何从一组按钮中获取所有按钮标记值
- 21. 如何获取listview中按钮的ID?
- 22. 如何获取按钮的值?
- 23. 如何获取jquery中的按钮值
- 24. 如何在GXT中获取按钮
- 25. 如何获取onClickListener Android按钮阵列
- 26. 如何获取MessageBox按钮标题?
- 27. 点击按钮后,如何获取grid.rows.count?
- 28. 如何获取按钮下方的ListView
- 29. 如何获取与MeteorJS单击的按钮旁边的按钮
- 30. Flash单选按钮:如何获取选定的单选按钮?
不知道Xcode,但有没有可能为按钮的任何ID字段? – 2012-03-12 00:57:25
通过在头文件中声明它们,您可以在您的接口中识别ID项... IBOutlet UIButton * myButton1; 然后,您可以将这些声明链接到您的界面,以便Xcode知道您在代码中讨论的是哪些接口项目。 – 2012-03-12 01:25:36