2015-07-28 5 views
0

У меня есть несколько UISwitch на одном и том же экране. В моей форме мне нужно использовать UISwitch, как радиокнопку (сеть). Не более одного UISwitch может быть на в то же самое время, мне нужен только один.Swift: проверка режима UISwitch в соответствии с другим статусом UISwitch

Если включен UISwitch, я хочу проверить других, и если есть какой-либо режим UISwitch with on, вам необходимо отключить его. Является ли это возможным?

Я могу проверить его нажатием кнопки, но я хочу изменить статус UISwitch в реальном времени.

UPDATE ПОСЛЕ РЕШИТЬ:

Вот мой код:

@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) 
    } 
} 

ответ

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) 

    } 
} 
Смежные вопросы