【发布时间】:2016-10-21 20:01:33
【问题描述】:
-
我有两个 UI 开关
- 当我点击一个时,我希望另一个关闭,反之亦然
- 下面我有两个开关动作。
-
我尝试检查开关 1 是否打开(默认情况下),如果轻按时打开,则将其关闭,但如果未打开,则将其打开。
@IBAction func switchOnePressed(_ sender: UISwitch) { if switchOne.isOn { label.text = "UISwitch is ON" switchOne.setOn(false, animated: true) } else { label.text = "UISwitch is OFF" switchOne.setOn(true, animated: true) } } @IBAction func switchTwoPressed(_ sender: UISwitch) {}
任何帮助都会很棒!
【问题讨论】:
-
您需要在
switchOnePress方法中为switchTwo调用setOn。 -
嘿,麦迪。我已经尝试了一些变体,最终得到了奇怪的结果,例如第二个开关打开和一个开关关闭,但是如果我再做一次,它们都会关闭等等。我想我我错过了一些明显的东西。
-
用您的实际最新代码更新您的问题。更新您的问题,明确说明您希望在每种情况下发生什么,并清楚说明实际发生的情况。