0
A
回答
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];
}