有没有办法在加载时设置日期选择器显示特定时间?我使用来自GitHub的squimer / datePickerDialog子类从四个文本字段(开始时间,结束时间,开始日期和结束日期)中启动了四个日期选择器实例,用于弹出UIAlertView。
在我的应用程序中,默认的开始时间为上午7:00,默认的完成时间为下午5:00,并允许用户在这些时间周围进行调整。
我所看到的是你可以将datePicker.defaultDate设置为currentDate、minimumDate或maximumDate,且只能设置一次。是否可能在ViewController的调用中将defaultDate设置为硬编码字符串sTime =“07:00”和fTime =“17:00”?
非常感谢您的帮助。
编辑:以下是我从viewController调用子类的方式
@IBAction func setFT(sender: UITextField) {
resignKeyboardCompletely(sender)
DatePickerDialog().show("Pick a Finish Time", doneButtonTitle: "Done", cancelButtonTitle: "Cancel", datePickerMode: .Time) {
(timeFinish) -> Void in
self.dateFormatter.dateFormat = "HH:mm"
let finTime = self.dateFormatter.stringFromDate(timeFinish)
self.finishTime.text = finTime
}
defaults.setObject(finishTime.text, forKey: "finishTime")
print(finishTime.text)
}
请注意,我在整个过程中还尝试通过NSUser Defaults保持持久性。