【发布时间】:2015-11-20 11:15:33
【问题描述】:
我必须在我的应用程序中UISwitches。在启动时,它们都设置为关闭,并且第二个开关被禁用,并且只有在第一个开关也被启用时才应该启用,这意味着:
@IBAction func switchOneToggled(sender: UISwitch) {
if switchOne.on {
switchTwo.enabled = true
}
else {
switchTWo.enabled = false
}
}
我的问题是,当我启用switchOne 时,switchTwo 被启用,但我无法通过触摸它来切换switchTwo 的开/关状态。
【问题讨论】:
-
您显示的代码应该可以满足您的需求。可能是属性检查器中有其他东西导致它不起作用。
-
@Vakas 除了将默认状态设置为关闭之外,我在属性检查器中没有进行任何更改。
-
因为您缺少
switchTWo.on = YES/NO;的代码,在 enabled = true 下方写入 YES,在 enabed = false 下方写入 NO。 -
YES/NO你的意思是True/False? -
视图加载时是否要检查开关一的状态?并决定是否启用开关?