【发布时间】:2018-04-12 12:14:16
【问题描述】:
我有一个UISwitch,当它被切换时,IBAction 被触发:
@IBAction func mySwitchToggled( switch_: UISwitch ) {
...
}
所以,当用户切换开关时,会调用上述函数。
在某些时候,我还需要以编程方式切换开关:
mySwitch.setOn(false, animated: false) //It triggers the IBAction function
以上代码触发了IBAction函数。
对于我的特殊要求,我需要在用户切换开关时触发 IBAction 功能,但是当以编程方式切换开关时,我不希望触发 IBAction 功能。
如何在不触发 IBAction 功能的情况下以编程方式切换我的开关?
【问题讨论】:
-
不会调用函数,mySwitchToggled是Value Changed函数,对吗?
-
我认为你需要一个标志,如果标志为真那么你忽略 mySwitchToggled 动作,并在你的 mySwitchToggled 动作中将该标志更改为假
-
是的,我可以,但是在哪里将标志设置为
false? -
在你的 mySwitchToggled 操作@Leem.fin
-
@Leem.fin 检查我的答案