我的应用程序中有一个DatePicker,用于选择日期(UIDatePickerModeDate)。以下是期望的行为
当用户进行选择时,我将值保存在NSDate成员变量中,以便我可以在需要时设置该值。
一旦用户做出选择,他就可以移动到下一个视图。如果用户返回到datepicker视图,则UIDatePicker应显示先前的选择。
现在我正在模拟以下情况
我不知道我错过了什么。我想要的是在UIDatePicker上设置一个值。任何帮助表示赞赏。感谢
这是代码
-(void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self.datePicker addTarget:self action:@selector(onWheelSpin) forControlEvents:UIControlEventValueChanged];
}
-(void)onWheelSpin {
[self setSelectedDate:[self.datePicker date]];
NSLog(@"Selected date = %@",self.datePicker.date.description);
}
-(void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
if(self.selectedDate) {
//after setting the selectedDate, I see that some random date is shown in Picker
[self.datePicker setDate:self.selectedDate];
} else {
[self.datePicker setDate:[NSDate date]];
}
}