Objective-C UISwitch改变另一个UISwitch的状态

时间:2014-02-27 10:33:45

标签: objective-c uiswitch

有谁能告诉我如何让一个UISwitch影响另一个UISwitch的状态?

谢谢! 乙

2 个答案:

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

希望这有助于你