2010-10-24 43 views
0

我将如何根据另一个事件运行IBAction?例如,我可以使用一段代码来运行IBAction。对自定义事件执行IBAction

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

回答

2

您可以将多个按钮挂钩到相同的IBAction,因此您可以这样做。

但IBActions只是方法。例如,如果你有一些动作doSomething:,你可以把它叫做一个对象:

[obj doSomething:nil]; 
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]; 
}