У меня есть UITextField
, который в настоящее время правильно показывает DatePickerView
. Я попытался оглянуться, как добавить кнопку «Готово», но я не могу найти способ работать или зарегистрироваться, чтобы закрыть DatePicker
.Появилась проблема с появлением кнопки «done», которая закрывает datePickerView из UITextField
Вот функция, которая показывает DatePicker
, когда кто-то нажимает на UITextField
:
@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
?
И как я могу уволить datePicker (или клавиатуру, например), если пользователь прикасается где-нибудь в viewController, в сторону для textField и keyboardPicker? – VDog