J'ai quelques problèmes étranges avec le UIDatePicker. J'ai vérifié les forums et je n'ai pas eu de chance avec les réponses fournies.uidatepicker étrange comportement - ne pas définir la date et la mauvaise date étant sélectionné
Dites que je choisis une date, 20/11/2010 locale EN_AUS. Lorsque je NSLog la propriété de date est 2010-11-19 13:00:00 +0000. Mais quand je le formate et l'affiche dans une étiquette, il semble correct, c'est-à-dire 20/11/2010 ?!
Je sauvegarde cette date de sorte que la prochaine fois que l'utilisateur entre dans cette vue, l'uiDatePicker devrait automatiquement être défini à la dernière date sélectionnée. Mais cela n'arrive tout simplement pas, il affiche toujours la date actuelle.
J'ai énuméré le code ci-dessous importante, un conseil est apprécié :)
// setting up the uiDatePicker
NSLocale *ozLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_AUS"];
self.datePicker.calendar = [NSCalendar autoupdatingCurrentCalendar];
[NSTimeZone setDefaultTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:39600]]; // Melbourne time zone
[self.datePicker setLocale:ozLocale];
self.datePicker.timeZone = [NSTimeZone localTimeZone];
[ozLocale release];
// displaying the date from the uidatePicker
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
self.dateLabel.text = [dateFormatter stringFromDate:self.datePicker.date];
[dateFormatter release];
// In viewWillAppear I set the uiDatePicker. lastDatePicked has the value of 2010-11-19 13:00:00 +0000 at this point
[self.datePicker setDate:self.appDelegate.lastDatePicked animated:FALSE];
Cela ne suffit pas code.You doit montrer que le code où vous enregistrez cette fois-ci et le format de la date pendant la sauvegarde. declration de la propriété lastDatePicked. – Ishu