DatePicker på Mac lagrer ikke dato før du trykker på returtasten

stemmer
2

Jeg tilpasser iPad-appen min til Mac med Mac Catalyst og har et problem med datePicker (den har en datePickerMode av tid). På iPad er datePicker et hjul, og når brukeren ruller på datovelgeren, blir dateChanged-handlingen avfyrt. Men på Mac er datovelgeren ikke en ruller, og er i stedet en type tekstinndata. Jeg kan skrive og endre alle tidsverdiene på Mac, men dateChanged-handlingen blir ikke avfyrt før jeg trykker på returtasten.

Jeg ønsker å få dateChange-handlingen avfyrt hver gang en bruker skriver inn om gangen. Hvordan kan jeg gjøre dette? Jeg prøvde å legge til forskjellige mål til datePicker, men ingenting fungerer.

Jeg foretrekker faktisk å ha datoscrolleren på Mac, så hvis noen vet hvordan jeg gjør dette i stedet vil jeg sette stor pris på det (jeg så over hele internett etter dette og fant ingenting)!

Her er koden min:

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
     }

}
Publisert på 27/04/2020 klokken 00:43
kilden bruker
På andre språk...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more