【发布时间】:2017-01-25 06:36:08
【问题描述】:
我有一个UITextField,它目前正在正确显示DatePickerView。我试过四处寻找如何添加完成按钮,但我找不到让它工作或注册关闭DatePicker的方法。
这是当有人点击UITextField时显示DatePicker的函数:
@IBAction func selectDate(_ sender: UITextField) {
let datePickerView:UIDatePicker = UIDatePicker()
datePickerView.datePickerMode = UIDatePickerMode.date
sender.inputView = datePickerView
datePickerView.addTarget(self, action: #selector(self.datePickerValueChanged), for: UIControlEvents.valueChanged)
}
这是一个跟踪任何更改并将其显示在 UITextField 中的函数
func datePickerValueChanged(sender:UIDatePicker) {
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = DateFormatter.Style.short
dateFormatter.timeStyle = DateFormatter.Style.none
birthday.text = dateFormatter.string(from: sender.date)
}
如何向关闭 DatePicker 的特定代码添加按钮?
【问题讨论】:
-
如果用户触摸 viewController 中的任何位置,除了 textField 和 keyboardPicker,我将如何关闭 datePicker(例如键盘)?
标签: ios swift xcode datepicker uitextfield