检测uiswitch更改并相应地运行代码

时间:2014-08-19 01:25:04

标签: ios xcode uiswitch

我想要三个不同的开关。当我点击第一个开关时,我想让另外两个开关关闭。接下来的两个也是如此。我想知道它是否已被更改,然后运行该开关的代码。我将交换机声明为.h文件中的插座并将它们正确连接起来。这可能吗?如果是这样我怎么去做呢?我尝试了几件事,但为了工作,我只需要在其中一个开关改变时运行代码。否则逻辑无法正常工作。

1 个答案:

答案 0 :(得分:1)

您可以像UISwitch一样将UIButton连接到操作方法,因此请在.xib文件中连接您的开关并将此代码添加到您的实现文件中:

-(void)switchChanged {
    //Common code that is performed for all switches
}

-(IBAction)switch1:(id)sender {    //Hook up to switch 1 in your xib
    [self switchChanged];
    //Insert switch 1 specific code here
}

-(IBAction)switch2:(id)sender {    //Hook up to switch 2 in your xib
    [self switchChanged];
    //Insert switch 2 specific code here
}

-(IBAction)switch3:(id)sender {    //Hook up to switch 3 in your xib
    [self switchChanged];
    //Insert switch 3 specific code here
}