1

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

4

2 回答 2

7

只需从方法中调用您的IBAction 方法。

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

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

IBAction其实也是一种void回报typedef。Xcode 仅使用它来了解可用于接口连接的内容。

于 2013-01-28T22:23:44.873 回答
2

只需将它们都连接到相同的操作。 IBAction只是定义为void,因此您可以更改assignCats签名而不更改任何其他程序行为。assignCats或者,编写一个从其实现中调用的新操作。

于 2013-01-28T22:18:36.367 回答