2

Swift 2.3我使用in创建了一个按钮的方法Xcode 8。比方说

 @IBAction func testAction(sender: UIButton) {
     print("\(sender.tag)");
 }

但是在Connections inspector情节提要编辑器中它显示为testActionWithSender:,我知道这不是正确的方法名称,但我对此没有任何问题,直到它崩溃

[TestProject.ViewController testActionWithSender:]:无法识别的选择器发送到实例 0x7ff3f3e050e0

点击按钮。

那么为什么方法名称会发生​​变化,Connections inspector我该如何解决呢?

4

2 回答 2

3

通过使用此解决方法,您可以添加现有操作,也可以将多个按钮连接到单个操作。

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

例如:- 普通按钮

   @IBAction func huu(sender: UIButton) {

   }

您不能向此操作添加多个按钮或单个按钮,您需要像这样简单地更改,然后您可以通过使用故事板中的拖动和连接来添加多个按钮。

 @IBAction func huu(_ sender: UIButton) {

 }

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

在此处输入图像描述

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

希望这会帮助你!:)

于 2016-09-21T12:12:33.993 回答
1

我遇到了同样的问题。我发现的唯一解决方法是删除连接,然后将按钮操作拖动到新的 Action 方法。

如果您将按钮链接到现有按钮,它会崩溃

于 2016-09-21T08:37:29.417 回答