<分区>
我使用 Swift 开发一个 iOS 应用。我在 Storyboard上有一个文本字段,需要将 UIDatePicker 设置为其输入 View 。以下是我的代码。
@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
。我还需要确保在第一次更改值时触发事件。我该如何解决这个问题?
谢谢。