在自定义事件上执行IBAction

时间:2010-10-24 23:57:23

标签: cocoa

我如何能够根据其他事件运行IBAction?例如,我可以使用一段代码来运行IBAction。

我要做的是有两个不同的按钮运行一个或多个IBActions。

2 个答案:

答案 0 :(得分:2)

您可以将多个按钮挂钩到同一个IBAction,这样您就可以这样做。

但IBActions只是方法。例如,如果您有一些操作doSomething:,则可以在对象上调用它:

[obj doSomething:nil];

答案 1 :(得分:0)

IBAction只是Interface Builder的一个提示。这实际上是另一种说空的方式。

#define IBAction void

所以没有什么特别之处。 在Interface Builder中,您可以将不同按钮的触摸事件连接到同一IBAction。 您还可以从另一个IBAction方法调用IBAction方法。使用sender参数来标识事件的来源。

例如,

-(IBAction)buttonTapped:(id)sender {
    UIButton *btn = (UIButton *)sender;
    NSLog(@"tapped: %@", btn.titleLabel.text);
    [self anotherIBAction:sender];
}