我在设置视图上有多个UISwitch,并将所有UISwitch链接到相同的IBAction功能。
@IBAction func settingSwitchTapped(sender: AnyObject) {
}
如何找到哪个UISwitch被点击,这样我只保存实际更改的开关(而不是另外保存所有其他开关)
答案 0 :(得分:1)
这是sender
参数的唯一目的。
如果您的所有开关都定义为IBOutlets,您可以将sender
与每个开关进行比较,以便知道您使用了哪一个。
您还可以为每个人提供不同的tag
属性,并根据sender.tag
决定做什么。
答案 1 :(得分:0)
使用唯一编号
为每个Switch设置标记您可以通过以下方式获得准确的切换:
switch = sender.tag
希望有所帮助
答案 2 :(得分:0)
@IBAction func settingSwitchTapped(sender: AnyObject) {
switch (sender.tag){
case 101: // your tag
// executable code goes here
break;
case 102: // your tag
break;
case 103: // your tag
break;
default:
break;
}
}