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



谁能告诉我如何让一个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];
         }
    }
}

希望这对你有帮助

最新更新