Gibt es eine Möglichkeit, eine Datumsauswahl so einzustellen, dass beim Laden eine bestimmte Zeit angezeigt wird? Ich habe vier Datumsauswahl-Instanzen aus vier Textfeldern für Startzeit, Fertigstellungszeit, Startdatum und Enddatum unter Verwendung der Unterklasse squimer/datePickerDialog von GitHub initiiert, die in einer UIAlertView angezeigt wird.So legen Sie eine bestimmte Standardzeit für eine Datumsauswahl in Swift fest
In meiner App wäre eine Standardstartzeit 7.00 Uhr und eine Standardendzeit wäre 17.00 Uhr und der Benutzer kann sich um diese Zeiten anpassen.
Alles was ich sehen kann ist, dass Sie datePicker.defaultDate auf currentDate, minimumDate oder maximumDate und nur einmal einstellen können. Ist es möglich, das defaultDate in meinen Aufrufen vom ViewController auf hartcodierte Strings von sTime = "07:00" und fTime = "17:00" zu setzen?
Jede Hilfe wäre willkommen.
EDIT: Dies ist, wie ich die Unterklasse anzurufenden von meinem 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)
}
Beachten Sie, dass diese ganzen ich auch Ausdauer durch NSUser Defaults zu halten versuche.
In einer Unterklasse, die für vier Viewcontroller Textwerte? – user3118171