DatePicker pe Mac nu salvează data până când este apăsată tasta de întoarcere

voturi
2

Îmi adaptez aplicația pentru iPad la Mac cu Mac Catalyst și am o problemă cu dataPicker (are o datePickerMode a timpului). Pe iPad, dataPicker este o roată și de fiecare dată când utilizatorul derulează pe selectorul de date, acțiunea DateChanged este declanșată. Dar pe Mac, selectorul de date nu este un scroller și este în schimb un tip de introducere de text. Pot tasta și modifica toate valorile timpului pe Mac, dar acțiunea dateChanged nu va fi trasă până nu apăs tasta returnare.

Aș dori să tragă acțiunea dateChange de fiecare dată când un utilizator intră la un moment dat. Cum pot face acest lucru? Am încercat să adaug diferite ținte datePicker, dar nimic nu funcționează.

De fapt prefer să am scrollerul de date pe Mac așa că dacă cineva știe să facă asta în schimb, l-aș aprecia foarte mult (m-am uitat pe internet pentru asta și nu am găsit nimic)!

Iată codul meu:

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
     }

}
Întrebat 27/04/2020 la 00:43
sursa de către utilizator
În alte limbi...                            

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