我想要三个不同的开关。当我点击第一个开关时,我想让另外两个开关关闭。接下来的两个也是如此。我想感知它是否已更改,然后运行该开关的代码。我在 .h 文件中将开关声明为 socket 并正确连接它们。这可能吗?如果是这样,我该怎么做?我尝试了几件事,但为了工作,我只需要在其中一个开关发生变化时运行代码。否则逻辑无法正常工作。
最佳答案
您可以像连接 UIButton
一样将 UISwitch
连接到操作方法,因此在 .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
}
关于ios - 检测 uiswitch 更改并相应地运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25374379/