public async Task <DateTime?> ShowDatePickerAsync(string title, DateTime?defaultDate, DateTime?minDate = null, DateTime?maxDate = null) { if (_tcsDate == null) { _tcsDate = new TaskCompletionSource <DateTime?>(); _datePickerViewController.SetupDatePicked(title, UIKit.UIDatePickerMode.Date, defaultDate, minDate, maxDate); await TopViewController.PresentViewControllerAsync(_datePickerViewController, true); } return(await _tcsDate.Task); }
public async Task <TimeSpan?> ShowTimePickerAsync(string title, DateTime?defaultDate, DateTime?minDate = null, DateTime?maxDate = null) { if (_tcsDate == null) { _tcsDate = new TaskCompletionSource <DateTime?>(); _datePickerViewController.SetupDatePicked(title, UIKit.UIDatePickerMode.Time, defaultDate, minDate, maxDate); await TopViewController.PresentViewControllerAsync(_datePickerViewController, true); } var date = await _tcsDate.Task; if (date.HasValue) { return(date.Value.TimeOfDay); } return(null); }