我有一个开关,当它打开时打印“打开”,打开时打开“打开”。由于我希望将来有更多的开关,我决定我想要一个按钮作为一般,因此当我按下按钮,开关自己开启,但问题是,它不会打印“它上面”
基本上如果我直接点击开关,它会做它应该做的事情;如果我通过按钮改变开关的状态,它不会,它只打开,不打印任何东西。
按钮代码:
@IBAction func Button(sender: UIButton) {
self.SSwitch.setOn(true, animated: false)
}
SWITCH CODE:
@IBAction func Switch(sender: UISwitch) {
if self.SSwitch.on {
print("its on")
}
else {
print("its off")
}
答案 0 :(得分:1)
这是预期的情况。
如果用户触发更改,则控件将向其每个目标发送操作消息。如果更改是直接在代码中进行的,则不会发送任何操作消息。
因此,如果您更改代码中的状态,则由您自行发送(适当的)操作消息(如果有意义的话)。