Я приспосабливаю свое приложение для iPad к Ma c с Ma c Catalyst и у меня возникла проблема с DatePicker (у него datePickerMode
времени). На iPad datePicker - это колесо, и всякий раз, когда пользователь прокручивает на датчике, запускается действие dateChanged. Но в Ma c средство выбора даты не является скроллером, а является типом ввода текста. Я могу ввести и изменить все значения времени для Ma c, но действие dateChanged не будет запущено, пока я не нажму клавишу возврата.
Я бы хотел, чтобы действие dateChange запускалось всякий раз, когда пользователь вводит данные. Как я могу это сделать? Я пытался добавить разные цели в DatePicker, но ничего не получалось.
На самом деле я предпочитаю использовать прокрутку даты на Ма c, так что если кто-то знает, как это сделать, я был бы очень признателен (я посмотрел по всему inte rnet и ничего не нашел) !
Вот мой код:
class DateVC: UIViewController {
@IBOutlet weak var datePicker: UIDatePicker!
override func viewDidLoad() {
super.viewDidLoad()
//Just show the time
datePicker.datePickerMode = .time
}
//Action connected to datePicker. This is not called until I press enter on Mac
@IBAction func datePickerChanged(_ sender: Any) {
//do actions
}
}