如何以编程方式触发UIButton操作

时间:2014-11-12 11:00:10

标签: ios objective-c swift uibutton

我在一个班级中有几个按钮,他们的行动是分开的。 我在另一个类中创建了该类的实例,并且我在第二个类中有了UIButton数组。我想以编程方式调用每个按钮的动作。在iOS中有什么办法吗?

3 个答案:

答案 0 :(得分:20)

UIButton有一个方法来调用链接到某个控件事件的目标/选择器:

[button sendActionsForControlEvents:UIControlEventTouchUpInside];

答案 1 :(得分:9)

  

Swift 3.0 / 4.0

button.sendActions(for: .touchUpInside)

答案 2 :(得分:0)

您可以通过传递UIbutton id来简单地从其他类中将第一类的action方法作为实例方法调用

例如: 头等舱“ ClassA

- (IBAction)classAbuttonAction1:(id)sender;
- (IBAction)classAbuttonAction2:(id)sender;

来自另一个班级

UIButton *bClassButton = [[UIButton alloc]init];    
ClassA *instance = [[ClassA alloc]init];

[instance classAbuttonAction1:bClassButton];
[instance classAbuttonAction2:bClassButton];