如何使用另一个按钮触发void函数?

时间:2013-01-28 22:16:56

标签: objective-c cocoa-touch cocoa

我的测试项目中有一个-(void)assignCats方法,我需要从两个单独的按钮中触发代码。我知道如何使用IBAction,但是如何使两个IBAction触发相同(无效)?

2 个答案:

答案 0 :(得分:7)

只需在IBAction内拨打您的方法 方法。

-(IBAction)pointAtCats:(id)sender {
   [self assignCats];
}

-(IBAction)laughAtCats:(id)sender {
   [self assignCats];
}

IBAction实际上也是void返回typedef。 Xcode简单地使用它来了解接口连接中可用的内容。

答案 1 :(得分:2)

将它们挂钩到同一个动作。 IBAction刚刚定义为void,因此您只需更改assignCats签名,而无需更改任何其他程序行为。或者,编写一个从其实现中调用assignCats的新操作。