无法切换UISwitch的状态

时间:2015-11-20 11:15:33

标签: ios swift uiswitch

我必须在我的申请中UISwitches。在启动时,它们都设置为关闭,第二个开关被禁用,只应在第一个开关时启用,这意味着:

@IBAction func switchOneToggled(sender: UISwitch) {
    if switchOne.on {
        switchTwo.enabled = true
    }
    else {
        switchTWo.enabled = false
    }
}

我的问题是,当我启用switchOne时,switchTwo会启用,但我无法通过触摸来切换switchTwo的开/关状态

3 个答案:

答案 0 :(得分:0)

@IBAction func switchOneToggled(sender: UISwitch) {
  switchTwo.enabled = switchOne.on
}

userinteractionenabled的{​​{1}}设置为false吗?

答案 1 :(得分:0)

问题是当点击Switch并且交换机的状态发生变化时,会调用switchOneToggled。您应该检查Switch 1的状态并在viewDidLoad中启用Switch 2。

答案 2 :(得分:0)

尝试重置开关。我有一个类似的问题,只是删除了开关并替换它,并给它与以前相同的连接。它必须是Xcode中的一个错误,因为它应该能够在没有任何代码的情况下打开和关闭。