DatePicker na Mac neuloží datum, dokud nestisknete klávesu Enter

hlasů
2

Přizpůsobuji svou aplikaci iPad Macu s Mac Catalystem a mám problém s datePicker (má datePickerMode času). Na iPadu je DatePicker kolečkem a kdykoli uživatel posouvá na výběr data, je spuštěna akce dateChanged. Ale v systému Mac není výběr data posouvačem a je typem zadávání textu. Mohu psát a měnit všechny časové hodnoty v systému Mac, ale akce dateChanged nebude spuštěna, dokud nestisknu klávesu Enter.

Chci, aby byla akce dataChange spuštěna pokaždé, když uživatel zadává čas. Jak to mohu udělat? Snažil jsem se přidat různé cíle k DatePicker, ale nic nefunguje.

Vlastně dávám přednost tomu, aby na Macu měl rolování data, takže pokud by někdo věděl, jak to udělat, tak bych to velmi ocenil (na to jsem po celém internetu hledal a nic jsem nenašel)!

Tady je můj kód:

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
     }

}
Položena 27/04/2020 v 00:43
zdroj uživatelem
V jiných jazycích...                            

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