【发布时间】:2015-03-24 17:56:46
【问题描述】:
我使用 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。我还需要确保在第一次更改值时触发事件。我该如何解决这个问题?
谢谢。
【问题讨论】:
标签: ios iphone ipad swift uidatepicker