Ios 按钮及;开关

Ios 按钮及;开关,ios,swift,uibutton,uiswitch,Ios,Swift,Uibutton,Uiswitch,我有一个开关,当它打开时打印“它开”,当它关闭时打印“它关”。因为我想在将来有更多的开关,我决定我想有一个按钮,作为一个通用的,因此,当我按下按钮,开关本身设置为on,但问题是,它没有打印“它的on” 基本上,如果我直接点击开关,它会做它应该做的事情;如果我通过按钮改变开关的状态,它不会,它只会打开,不会打印任何东西 按钮代码: @IBAction func Button(sender: UIButton) { self.SSwitch.setOn(true, anim

我有一个开关,当它打开时打印“它开”,当它关闭时打印“它关”。因为我想在将来有更多的开关,我决定我想有一个按钮,作为一个通用的,因此,当我按下按钮,开关本身设置为on,但问题是,它没有打印“它的on”

基本上,如果我直接点击开关,它会做它应该做的事情;如果我通过按钮改变开关的状态,它不会,它只会打开,不会打印任何东西

按钮代码:

    @IBAction func Button(sender: UIButton) {

        self.SSwitch.setOn(true, animated: false)

}
开关代码:

    @IBAction func Switch(sender: UISwitch) {
    if self.SSwitch.on {
        print("its on")
    }
    else {
        print("its off")
    }

这是预料中的情况

如果用户触发更改,则控件将向其每个目标发送操作消息。但是,如果直接在代码中进行更改,则不会发送任何操作消息

因此,如果您更改代码中的状态,那么您就可以发送(适当的)操作消息(如果这样做有意义的话)