Ich habe zwei UITextField Objekte und möchte gern beim Anwählen eines Datums aus einem UIDataPicker das Datum in das UITextField.text übernehmen. Das funktioniert auch beim ersten UITextField.text. Sobald ich das zweite UITextField anwähle, dann ändert sich der Textim ersten UITextField.text
Dieser Code führt mich zur Verzweifelung :
Alles anzeigen
In der Zeile 37 spreche ich das Objekt (tournamentStartDate) an. Hier hätte ich gern einmal das erste Objekt (tournamentStartDate) angesprochen und dann das zweite Objekt (tournamentEndDate).
mfg André
Dieser Code führt mich zur Verzweifelung :
Quellcode
- import UIKit
- class ViewController: UIViewController {
- @IBOutlet weak var tournamentStartDate: UITextField!
- @IBOutlet weak var tournamentEndDate: UITextField!
- override func viewDidLoad() {
- super.viewDidLoad()
- // Do any additional setup after loading the view.
- let disciplinePickerData = pickerData()
- let disciplinePickerView = UIPickerView()
- disciplinePickerView.dataSource = disciplinePickerData
- disciplinePickerView.delegate = disciplinePickerData
- disciplinePickerView.reloadAllComponents()
- let datePicker = UIDatePicker()
- datePicker.datePickerMode = UIDatePicker.Mode.date
- datePicker.addTarget(self, action: #selector(ViewController.datePickerValueChanged(sender:)), for: UIControl.Event.valueChanged)
- tournamentStartDate.inputView = datePicker
- datePicker.addTarget(self, action: #selector(ViewController.datePickerValueChanged(sender:)), for: UIControl.Event.valueChanged)
- tournamentEndDate.inputView = datePicker
- }
- @objc func datePickerValueChanged( sender: UIDatePicker) {
- let formatter = DateFormatter()
- formatter.dateFormat = "dd.MMMM.yyyy"
- //formatter.dateStyle = DateFormatter.Style.medium
- //formatter.timeStyle = DateFormatter.Style.none
- // tournamentStartDate.text = formatter.string(from: sender.date)
- tournamentStartDate.text = formatter.string(from: sender.date)
- print ("hallo")
- }
- override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
- view.endEditing(true)
- }
- }
mfg André
... aller Anfang ist schwer ...