有谁能告诉我如何让一个UISwitch影响另一个UISwitch的状态?
谢谢! 乙
答案 0 :(得分:4)
为switch1值添加事件处理程序已更改,您也可以在storyboard中执行此操作:
[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 :(得分:0)
考虑你有两个开关,switch1和switch.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];
}
}
}
希望这有助于你