谁能告诉我如何让一个UISwitch影响另一个UISwitch的状态?
谢谢!二.
为 switch1 添加事件处理程序 值已更改,您也可以在情节提要中执行此操作):
[switch1 addTarget:self action:@selector(changeSwitch:) forControlEvents:UIControlEventValueChanged];
实现其他开关的方法和更改值:
-(void)changeSwitch:(id)sender{
UISwitch *s = (UISwitch*)sender;
//Change value on second switch
[s2 setOn:!s.isOn];
}
认为您有两个开关,交换机 1 和开关 2。
然后
//in viewDidLoad
[ self.Switch1 addTarget:self
action:@selector(switchChanged:)
forControlEvents:UIControlEventValueChanged];
-(void)switchChanged:(uiSwitch*)sender
{
if([sender isOn]) //check whether switch1 is on
{
if([self.switch2 isOn]) //turn switch2 off
{
[self.switch2 setOn:NO];
}
}
}
希望这对你有帮助