gpt4 book ai didi

ios - 将相同的 IBAction 添加到多个按钮。最新的 Xcode、swift 3、iOS 10

转载 作者:行者123 更新时间:2023-11-29 00:29:07 26 4
gpt4 key购买 nike

以前我觉得这真的是微不足道的......但现在我似乎做不到。我曾经创建多个按钮,更改它们各自的标签,然后创建一个 IBAction,它会为我的所有按钮调用!

不过,这是不久前的事了。现在我正在尝试做同样的事情,但似乎没有用。无论我做什么,我的 IBAction 似乎只链接到一个按钮,它不会被任何其他按钮触发。

我尝试过:

@IBAction func myAction(sender: UIButton) { }
@IBAction func myAction(_ sender: UIButton) { }
@IBAction func myAction(_ sender: Any) { }

但这些都不起作用。这是一个错误吗?有新方法可以做到这一点吗?我是否被迫为每个按钮创建单独的操作,尽管每个按钮的功能都非常熟悉?

我用谷歌搜索了一下,我似乎无法完成这项工作,哈哈,也许我现在缺少一些东西。

最佳答案

这是 Xcode 中的一个错误。希望苹果尽快修复错误。

从按钮拖动时 IBAction 的默认签名类似于

@IBAction func meHere(_ sender: Any) {
//something here
}

现在,如果您添加另一个按钮并尝试为该按钮设置相同的 IBAction,它将不允许(只有苹果知道为什么)

解决方案:

将方法签名更改为

@IBAction func meHere(_ sender: UIButton) {
}

将任何内容更改为特定的 UIComponent。现在控制从您的 IBAction 拖动到您的新按钮,一切都会好起来的:)

enter image description here如您所见,我和您的按钮都连接到同一个 IBAction :)

enter image description here快乐编码

关于ios - 将相同的 IBAction 添加到多个按钮。最新的 Xcode、swift 3、iOS 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42337130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com