Το DatePicker σε Mac δεν αποθηκεύει ημερομηνία έως ότου πατηθεί το πλήκτρο επιστροφής

ψήφοι
2

Προσαρμόζω την εφαρμογή iPad μου σε Mac με Mac Catalyst και έχω πρόβλημα με το datePicker (έχει ένα datePickerMode χρονικός). Στο iPad, το datePicker είναι ένας τροχός και όποτε ο χρήστης κάνει κύλιση στον επιλογέα ημερομηνίας, ενεργοποιείται η ενέργεια DateChanged. Όμως, σε Mac, ο επιλογέας ημερομηνιών δεν είναι κύλιση και αντί αυτού είναι ένας τύπος εισαγωγής κειμένου. Μπορώ να πληκτρολογήσω και να αλλάξω όλες τις τιμές χρόνου σε Mac, αλλά η ενέργεια DateChanged δεν θα ενεργοποιηθεί μέχρι να πατήσω το πλήκτρο επιστροφής.

Θα ήθελα να ενεργοποιηθεί η ενέργεια DateChange κάθε φορά που ένας χρήστης εισέρχεται σε μια ώρα. Πως μπορώ να το κάνω? Προσπάθησα να προσθέσω διαφορετικούς στόχους στο datePicker, αλλά τίποτα δεν λειτουργεί.

Στην πραγματικότητα προτιμώ να έχω το πρόγραμμα κύλισης ημερομηνιών στο Mac, οπότε αν κάποιος ξέρει πώς να το κάνει αυτό, θα το εκτιμούσα πολύ (κοίταξα όλο το Διαδίκτυο για αυτό και δεν βρήκα τίποτα)!

Εδώ είναι ο κωδικός μου:

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
     }

}
Δημοσιεύθηκε 27/04/2020 στις 00:43
πηγή χρήστη
Σε άλλες γλώσσες...                            

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