可以将多个按钮连接到单个IBAction是Xcode 8吗?

我试图将几个按钮连接到Xcode 8中的单个IBAction,但它不起作用。 我尝试了这里概述的做法Xcode8无法连接多个/单个uibutton到单个@IBAction在swift文件中仍无济于事。 任何人都可以解释为什么或如果它只是一个错误?

在新的Swift 3项目中,Xcode 8.1中的我工作正常。 您必须控制 – 从按钮拖动到方法的中心一侧,如果它已经存在则选择它而不是向左侧拖动。

在此处输入图像描述

将您的参数从(_ sender: Any )更改为(_ sender: UIButton ),您就可以开始了。

没有理由为什么几个按钮不能连接到代码中的单个动作function。 当我尝试时,我没有遇到任何麻烦,你可以看到:

在此处输入图像描述

但是,如果nib编辑器界面不允许您形成连接,请在代码中配置按钮的action-target。

仔细检查是否要将操作添加到实际按钮检查是否在编写操作时使用了一些自定义类而不是UIButton,并且按钮的类不匹配。

我能够通过升级到Xcode 8.1并在发送者参数之前包含_来解决问题。 我相信这只是Xcode 8中的一个错误,因为我在升级之前尝试了后者,但仍然无法连接。