Xcode8无法在swift文件中将多个/单个uibuttons连接到单个@IBAction

Ant*_* D. 14 uibutton ios swift swift3 xcode8

我正在使用Xcode 8 beta.我无法从故事板中拖动多个UIButton来连接到swift文件中的单个@IBAction.错误?谢谢你的帮助.

Cha*_*lva 18

通过使用此变通方法,您可以添加现有操作,还可以将多个按钮连接到单个操作.

我认为Xcode8中存在一个错误.您可以通过更改sender为将多个/单个按钮添加到单个操作/功能_ sender

例如: - 普通按钮

   @IBAction func huu(sender: UIButton) {

   }
Run Code Online (Sandbox Code Playgroud)

您无法为此操作添加多个按钮或单个按钮,您只需更改此类操作,然后您可以使用拖动和连接故事板添加多个按钮.

 @IBAction func huu(_ sender: UIButton) {

 }
Run Code Online (Sandbox Code Playgroud)

连接IBOutlets后Xcode会显示如下警告: -

在此输入图像描述

要删除此警告,请_从操作/功能中删除简单符号.确保_在连接IBOutlets后删除

希望这会帮助你!:)

  • 我的操作默认为"_ sender",但将"Any"更改为"UIButton"对我有用. (2认同)

小智 13

如果将发件人更改为AnyObject而不是Any或UIButton,则允许您将多个按钮连接到同一操作.


kun*_*jus 10

当您连接按钮操作时,默认情况下该方法将如下所示:

@IBAction func s(_ sender: Any) {
    }
Run Code Online (Sandbox Code Playgroud)

只需将Any更改为UIButton,您就可以将更多按钮操作连接到此特定方法.

因此在更改之后它应该如下所示:

@IBAction func s(_ sender: UIButton) {
    }
Run Code Online (Sandbox Code Playgroud)

希望这能解决问题.:)