我必须在我的申请中UISwitches
。在启动时,它们都设置为关闭,第二个开关被禁用,只应在第一个开关时启用,这意味着:
@IBAction func switchOneToggled(sender: UISwitch) {
if switchOne.on {
switchTwo.enabled = true
}
else {
switchTWo.enabled = false
}
}
我的问题是,当我启用switchOne
时,switchTwo
会启用,但我无法通过触摸来切换switchTwo
的开/关状态
答案 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中的一个错误,因为它应该能够在没有任何代码的情况下打开和关闭。