Swift2 作为文本字段输入视图的日期选择器不';更新文本
我使用UIDatePicker作为UITextField的输入Swift2 作为文本字段输入视图的日期选择器不';更新文本,swift2,uitextfield,uidatepicker,Swift2,Uitextfield,Uidatepicker,我使用UIDatePicker作为UITextField的输入 datePicker.addTarget(self, action: #selector(DetailViewController.handleDatePicker(_:)), forControlEvents: UIControlEvents.ValueChanged) 我有几个UITextFields使用上述UIDatePicker: func handleDatePicker(sender: UIDatePicker) {
datePicker.addTarget(self, action: #selector(DetailViewController.handleDatePicker(_:)), forControlEvents: UIControlEvents.ValueChanged)
我有几个UITextFields使用上述UIDatePicker:
func handleDatePicker(sender: UIDatePicker) {
let timeFormatter = NSDateFormatter()
timeFormatter.dateStyle = .MediumStyle
for view in self.view.subviews {
if view.tag == currentTagOfTextField {
if let currentTextField = view as? UITextField {
currentTextField.text = timeFormatter.stringFromDate(sender.date)
}
}
}
}
当选择日期选择器上当前显示的日期以外的日期时,此选项可以正常工作。
如果用户未更改datePicker上当前显示的日期,则文本字段不会随日期更新。仅当用户主动更改日期向前和向后时,文本字段才会更新
我认为这与动作中的.valueChanged
有关,但不确定如何修复此问题