ios - 根据另一个 uiswitch 的状态更改 uiswitch

标签 ios objective-c uiswitch

我基本上有两个切换按钮,我希望用户从两个播放器或组播放中进行选择。但是,我不希望用户能够在用户单击其中一个时理想地选择这两个,而另一个则关闭。如何最好地实现这一点?

  -(void)stateSwitchedtwoplayer:(id)sender {
        UISwitch *tswitch = (UISwitch *)sender;
        NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];
        [defaults setObject: tswitch.isOn ? @"YES" : @"NO" forKey:@"twoplayerswitch"];


        [defaults synchronize];
    }

    -(void)stateSwitchedgroup:(id)sender {
        UISwitch *tswitch = (UISwitch *)sender;
        NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];
        [defaults setObject: tswitch.isOn ? @"YES" : @"NO" forKey:@"groupswitch"];

        [defaults synchronize];
    }

最佳答案

你有两个开关的引用资料吗? 如果是,它将是这样的:

-(void)stateSwitchedtwoplayer:(id)sender {
    UISwitch *tswitch = (UISwitch *)sender;
    self.switchGroup.on =! tswitch.isOn; //reference to group switch
    NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];
    [defaults setBool: tswitch.isOn forKey:@"twoplayerswitch"];
    [defaults setBool: !tswitch.isOn forKey:@"groupswitch"];

    [defaults synchronize];
}

-(void)stateSwitchedgroup:(id)sender {
    UISwitch *tswitch = (UISwitch *)sender;
    self.switchTwoPlayer.on =! tswitch.isOn; //reference to two players switch
    NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];
    [defaults setBool: tswitch.isOn forKey:@"groupswitch"];
    [defaults setBool: tswitch.isOn forKey:@"twoplayerswitch"];
    [defaults synchronize];
}

但是如果你希望两个开关都可以关闭,那么你只需要将它打开

self.switchGroup.on =! tswitch.isOn == YES; //reference to group switch
self.switchTwoPlayer.on =! tswitch.isOn == YES; //reference to two players switch

关于ios - 根据另一个 uiswitch 的状态更改 uiswitch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22675088/

相关文章:

ios - SpriteKit - 接触错误

ios - 将 NSArray 值添加到 NSDictionary 而不是引用

ios - 为什么 AFNetworking 在第一次请求时挂起?

swift - iOS 13 UITableView 选择/取消选择问题

java - 尽管未检查开关,isChecked() 返回 true

iOS:UISwitch 无法隐藏 .hidden = YES

php - JSON iOS 失败错误

javascript - 在最新的 iOS 更新到 12.2 后,如何修复 iOS 主屏幕 Chrome 快捷方式中的 "whatsapp://"协议(protocol)点击中断?

ios - 设置当前时间为yyyy-MM-dd 00 :00:00 using Swift

ios - 如何获取子类中UIButton的默认突出显示颜色/状态?