Meine swift-App verwendet einen UIDatePicker, damit der Benutzer ein Datum auswählen kann. Ich möchte es jedoch so einrichten, dass "Kein Datum eingefügt" angezeigt wird, wenn der Benutzer vergisst, es einzufügen.UIDatePicker erkennt nicht, dass aktuell das aktuelle Datum angezeigt wird.
Das Problem ist, dass, wenn ich eine if
-Anweisung einrichten, die die Warnung basierend darauf anzeigt, ob das datePicker-Datum gleich dem aktuellen Datum ist, es einfach überhaupt nicht erkennt. Hier ist mein Code:
if datePicker.date == NSDate() {
warnL.text = "NO DATE INSERTED"
}
Was könnte ich dagegen tun? Jede Hilfe wäre sehr willkommen! Vielen Dank.
Oh ok, jetzt verstehe ich, warum es nicht funktioniert hat! Nachdem ich jedoch die oben genannten Schritte genau befolgt habe, bekomme ich immer noch einen Fehler: 'Type' ViewController 'hat kein Mitglied' handleDatePicker '. Wie kann ich es zum Mitglied des ViewControllers machen oder es einfach funktionieren lassen? – Bossvanlindt
Hier ist der Code, um es: 'var dateWasChanged = false datePicker.addTarget (self, Aktion: #selector (ViewController.handleDatePicker), forControlEvents: UIControlEvents.ValueChanged) func handleDatePicker() { dateWasChanged = true } ' – Bossvanlindt
Sie müssen 'var dateWasChanged = false 'als Ihre ViewControllers-Variable setzen und dann' addTarget' in 'viewDidLoad' aufrufen. Und 'handleDatePicker' wird als Methode in Ihren ViewController gestellt. – eMKa