iOS 12 DatePicker изменилось значение проблемы - PullRequest
0 голосов
/ 14 декабря 2018

Существует средство выбора даты, которое является @IBOutlet.Это представление ввода моего текстового поля

myTextField.inputView = picker

Проблема в том, что когда я прокручиваю указатель даты - он прокручивается нормально, но значение в текстовом поле не меняется.Текстовое поле по-прежнему пусто, независимо от того, сколько раз я пытаюсь его изменить.

Самая большая проблема заключается в том, что эта проблема редко воспроизводится «в дикой природе» и, похоже, только на iOS 12. Только несколько пользователей моегоприложение воспроизводит эту проблему всегда, когда все остальные не могут видеть это, даже когда они пытаются.Может ли это быть проблема iOS12 со средством выбора даты?Может быть, кто-то знает, что это может быть ??

Эта проблема отображается в видео ниже

1 Ответ

0 голосов
/ 14 декабря 2018

Вы должны перехватить событие dateChanged средства выбора и самостоятельно установить textField так, как вы хотите, например:

let dateFormatter = NSDateFormatter()

// Call this in the init to setup the dateFormatter
func setupDateFormatter() {
    dateFormatter.dateStyle = NSDateFormatterStyle.MediumStyle
    dateFormatter.timeStyle = NSDateFormatterStyle.NoStyle
}

// Here you catch the dateChanged event and you set the textField text
func datePickerValueChanged(sender:UIDatePicker) {
    dateTextField.text = dateFormatter.stringFromDate(sender.date)
}
...