A DatePicker Mac számítógépen nem menti el a dátumot, amíg a visszatérés gombot megnyomja

szavazat
2

Az iPad alkalmazásomat a Machez adaptálom a Mac Catalyst alkalmazással, és problémáim vannak a datePicker programmal (van egy datePickerMode idő). IPad-n a datePicker egy kerék, és amikor a felhasználó a dátumválasztón görget, a dateChanged művelet végrehajtásra kerül. De Mac esetén a dátumválasztó nem görgető, hanem egy szövegbeviteli típus. Beírhatom és megváltoztathatom az összes időértéket a Mac rendszeren, de a dateChanged művelet csak addig indul, amíg meg nem nyomom a visszatérő gombot.

Szeretném, ha a dateChange művelet minden alkalommal bekapcsol, amikor egy felhasználó megad egy időt. Hogyan lehet ezt megtenni? Megpróbáltam különféle célokat hozzáadni a datePickerhez, de semmi sem működött.

Valójában inkább a dátum-görgetőt szeretném használni a Mac-en, tehát ha valaki tudja, hogyan kell ezt csinálni, nagyra értékelném (ezt az interneten keresztül kerestem, és semmit sem találtam)!

Itt van a kódom:

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
     }

}
A kérdést 27/04/2020 00:43
a forrás felhasználó
Más nyelveken...                            

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