在Swift中将参数附加到button.addTarget动作
发布于 2021-01-31 23:54:18
我试图将一个额外的参数传递给buttonClicked动作,但是无法计算出Swift中的语法。
button.addTarget(self, action: "buttonClicked:", forControlEvents: UIControlEvents.TouchUpInside)
任何我的buttonClicked方法:
func buttonClicked(sender:UIButton)
{
println("hello")
}
任何想法吗?
谢谢你的帮助。
关注者
0
被浏览
489
1 个回答
-
您无法在中传递自定义参数
addTarget:
。另一种方法是设置tag
button 的属性并根据标签进行工作。button.tag = 5 button.addTarget(self, action: "buttonClicked:", forControlEvents: UIControlEvents.TouchUpInside)
或对于 Swift 2.2 及更高版本:
button.tag = 5 button.addTarget(self,action:#selector(buttonClicked), forControlEvents:.TouchUpInside)
现在基于
tag
属性做逻辑@objc func buttonClicked(sender:UIButton) { if(sender.tag == 5){ var abc = "argOne" //Do something for tag 5 } print("hello") }
推荐阅读
-
如何在 Swift 中将元素附加到字典中?
2022-05-26 关注 0 浏览17 1答案
-
如何在Swift代码中将元组附加到数组对象?
2021-01-31 关注 0 浏览124 1答案
-
在Swift中将元素添加到可选数组
2021-01-31 关注 0 浏览83 1答案
-
在Python中将整数附加到列表的开头
2021-01-29 关注 0 浏览88 1答案
-
在Scala中将元素附加到列表的末尾
2022-05-26 关注 0 浏览17 1答案
-
在C#中将数据附加到json文件中
2021-01-31 关注 0 浏览341 1答案
-
在Go中将表单值附加到GET / POST请求
2021-02-01 关注 0 浏览80 1答案
-
如何使用Swift在iOS中将“完成”按钮添加到Numpad?
2021-01-31 关注 0 浏览89 1答案
-
在Python中将参数添加到给定的URL
2021-01-29 关注 0 浏览61 1答案
-
在Swift中将参数传递给选择器
2021-01-31 关注 0 浏览89 1答案