我是新手,尝试在一个View Controller上放置5个UISwitch。我希望每个关闭其他4个(或其他1个)开关。我正在粗略地解决这一问题。每一个我都用switch1,switch2等标签命名为5。但是,当我在ViewController.swift中键入switch1时,该变量无法识别。我以为我可以键入switch1.enabled = false或类似的东西,但是我只得到一个错误,表明未识别switch1。救命!
答案 0 :(得分:0)
您做错了,如果要在控制器中使用开关,则必须在视图控制器中创建插座。
例如
class SwitchDemo: UIViewController{
@IBOutlet weak var switch1: UISwitch!
@IBOutlet weak var switch2: UISwitch!
@IBOutlet weak var switch3: UISwitch!
@IBOutlet weak var switch4: UISwitch!
@IBOutlet weak var switch5: UISwitch!
override func viewDidLoad() {
super.viewDidLoad()
}
// Create Switch Toggle Action
@IBAction func onClickSwitch1(_ sender: Any) {
if self.contactSwitch.isOn {
self.switch2.isOn = false
self.switch3.isOn = false
self.switch4.isOn = false
self.switch5.isOn = false
}else {
}
}
}