iOS 12 DatePicker值更改问题

时间:2018-12-14 15:16:09

标签: ios swift datepicker uidatepicker ios12

有一个日期选择器,它是@IBOutlet。这是我的文本字段的输入视图

myTextField.inputView =选择器

问题是,当我滚动日期选择器时,它可以滚动,但是文本字段中的值没有更改。无论我尝试更改多少次,该文本字段仍然为空。

最大的问题是,此问题很少在野外重现,似乎仅在iOS 12上出现。只有当我的应用程序的几个用户即使在其他所有人都看不到它的情况下,也总是会重现此问题。 日期选择器可能是iOS12问题吗?也许有人知道这可能是什么?

此问题显示在下面的视频中

1 个答案:

答案 0 :(得分:0)

您必须捕获选择器的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)
}