Swift:通过关于其他UISwitch的状态来检查UISwitch的模式

时间:2015-07-28 13:59:10

标签: ios iphone swift

我在同一视图中有多个UISwitch。在我的表单上,我需要像单选按钮(web)一样使用UISwitch。在同一时间,只有一个UISwitch可以 ,我只需要一个。

如果UISwitch打开,我想检查其他人,如果有任何开启模式的UISwitch,需要将其关闭。有可能吗?

我可以在按钮操作中检查它,但是,我想实时更改UISwitch状态。

解决后更新:

这是我的代码:

@IBOutlet weak var firstSwitch: UISwitch!
@IBOutlet weak var secondSwitch: UISwitch!

@IBAction func firstSwitchAction(sender: AnyObject) {
    if self.secondSwitch.on == true {
        self.secondSwitch.setOn(false, animated: true)
    }
}

@IBAction func secondSwitchAction(sender: AnyObject) {
    if self.firstSwitch.on == true {
        self.firstSwitch.setOn(false, animated: true)
    }
}

1 个答案:

答案 0 :(得分:0)

您需要为交换机创建插座,您可以使用.setOn方法

更改它们

一个简单的例子

@IBOutlet weak var mySwitch: UISwitch!
@IBOutlet weak var myOtherSwitch: UISwitch!

@IBAction func mySwitchTouched(sender: UISwitch) {

    if sender.on == true {

        myOtherSwitch.setOn(false, animated: true)

    }
}