0
Ich habe einen UISwitch auf meinem View-Controller und ich habe es so, wenn ich es umschalten ändert sich der Text einer Schaltfläche. das erste Mal, wenn ich es aus- und wieder einschalte, funktioniert es nicht, aber wenn du es ein zweites Mal versuchst, funktioniert es ... gibt es etwas, das mir in meinem Code fehlt?Swift UISwitch funktioniert nicht zum ersten Mal
UISwitchOutlet.addTarget(self, action: #selector(MainPageViewController.switchChanged(_:)), forControlEvents: UIControlEvents.ValueChanged)
func switchChanged(mySwitch: UISwitch) {
let value = UISwitchOutlet.on
if value {
self.enterRoom.titleLabel?.text = "Enter Room"
} else {
self.enterRoom.titleLabel?.textAlignment = NSTextAlignment.Center
self.enterRoom.titleLabel?.text = "Create"
}
}
definieren 'lassen value = UISwitchOutlet.on' vor', wenn der Wert { 'bedingte macht keinen Sinn. es wird nie zur else Option gehen. Löschen Sie die erste Zeile und ändern Sie die zweite in 'if mySwitch.on {' –
Oh mein Fehler Ich dachte, ich musste zuerst den Standardwert setzen – RubberDucky4444
nur hinzufügen, um ViewDidLoad 'UISwitchOutlet.on = wahr ' –