Я использую Swift для разработки приложения для iOS. У меня есть текстовое поле на раскадровке, и мне нужно установить UIDatePicker в качестве входного представления. Ниже приведен мой код.
@IBOutlet var textField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
var datePicker: UIDatePicker = UIDatePicker()
datePicker.datePickerMode = UIDatePickerMode.CountDownTimer
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "HH:mm"
datePicker.setDate(dateFormatter.dateFromString("01:00")!, animated: false)
datePicker.addTarget(self, action: "datePickerValueChanged:", forControlEvents: UIControlEvents.ValueChanged)
textField.inputView = datePicker
}
func datePickerValueChanged(sender: UIDatePicker) {
println("Event is triggered.")
}
Когда я запускаю приложение и изменяю значение в первый раз, событие ValueChanged
не запускается. Когда я меняю значение во второй раз, запускается событие.
Если я прокомментирую код datePicker.datePickerMode = UIDatePickerMode.CountDownTimer
, событие будет вызвано при первом изменении значения.
Мне нужно настроить UIDatePickerMode
на CountDownTimer
. Мне также нужно убедиться, что событие запускается при первом изменении значения. Как я могу решить эту проблему?
Спасибо.