确定点击了哪个UISwitch

时间:2016-03-14 10:24:25

标签: ios swift uiswitch

我在设置视图上有多个UISwitch,并将所有UISwitch链接到相同的IBAction功能。

 @IBAction func settingSwitchTapped(sender: AnyObject) {

 }

如何找到哪个UISwitch被点击,这样我只保存实际更改的开关(而不是另外保存所有其他开关)

3 个答案:

答案 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;
    }
}