无法将按钮操作拖动到Xcode 8中的现有功能

Jar*_*ski 19 xcode drag-and-drop interface-builder storyboard swift

我对Xcode 8有一个奇怪的问题.当我尝试按住Ctrl +拖动按钮到现有功能时,我不能只创建新的插座或动作.更奇怪的是,即使我通过ctrl + drag创建动作,我也无法将事件与我用于创建动作的相同按钮连接起来.IB图标也是空白的,就像动作和按钮之间没有连接,但实时点击运行动作.另一方面,当我尝试将动作连接到从swift到storyboard的按钮时我可以(@IB图标变为"完整"),但是然后我实时点击无法识别的选择器myActionWithSender 在此输入图像描述 在此输入图像描述

小智 22

在我的Xcode版本中,IBAction是使用"Any"参数自动创建的,而不是"AnyObject".使用UIButton显式创建IBAction代替了我.


Did*_*adi 11

就我而言,您需要将Any更改为UIButton.需要具体说明来自UIButton的行动.

@IBAction func buttonClicked(_ sender: UIButton) {

}
Run Code Online (Sandbox Code Playgroud)


Jar*_*ski -2

为了解决这个问题,我必须将项目语言从 Swift 2.3 更新到 Swift 3.0