gpt4 book ai didi

swift - 没有 IB 的一个 Action 的多个按钮

转载 作者:可可西里 更新时间:2023-11-01 00:52:31 25 4
gpt4 key购买 nike

在我的 View Controller 中,我有 10 个按钮。每个按钮都有一个标签,所有按钮都调用相同的操作(由开关(sender.tag)分隔,case 0 -> case 9 以区分选择了哪个按钮)。我用 IB 制作,将所有按钮 (@IBOutlet) 连接到相同的 @IBAction 并且一切正常。但是现在我想在没有 IB 的情况下以编程方式执行此操作。

所以我删除了 @IBOutlet@IBAction 以创建新按钮(let myButton1 = UIBUtton())和一个新操作 (func newAction(sender: UIButton))。我尝试了 addTarget: 并为所有新按钮使用相同的选择器,但应用程序崩溃了。

请问有人有解决办法吗?

最佳答案

这应该有效:

func newAction(sender: UIButton) {
...
}
...
myButton1.addTarget(self, action: "newAction:", forControlEvents: .TouchUpInside)
myButton2.addTarget(self, action: "newAction:", forControlEvents: .TouchUpInside)
myButton3.addTarget(self, action: "newAction:", forControlEvents: .TouchUpInside)

关于swift - 没有 IB 的一个 Action 的多个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32299608/

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