我如何能够根据其他事件运行IBAction?例如,我可以使用一段代码来运行IBAction。
我要做的是有两个不同的按钮运行一个或多个IBActions。
答案 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];
}