DatePicker на Ma c не сохраняет дату, пока не будет нажата клавиша возврата - PullRequest
1 голос
/ 27 апреля 2020

Я приспосабливаю свое приложение для 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
     }

}
...