我有设置约会日期和时间的应用程序的一部分。为此,我有两个NSDatePickerView
。第一个我设置为NSDatePickerModeDate
,而另一个设置为NSDatePickerModeTime
。但实际上他们应该指NSMutableDictionary
条目中的同一个NSDate
对象。我知道NSDatePickerModeDateTime
,但我需要分别挑选日期和时间。在Xcode上分别使用NSDatePickerView处理日期和时间
我知道如何建立NSDatePickerView
显示和隐藏和事件控制等,但在事件控制UIControlEventValueChanged
火NSDatePickerView
,我对如何编写这种变化感到困惑,以及如何初始化采摘(datePicker.date = today, timePicker.date = "9:00 AM")
@interface MyViewController() {
NSMutableDictionary *data;
}
@end
@implementation MyViewController
@synthesize datePicker, timePicker;
- (void) viewDidLoad {
[super viewDidLoad];
data = [[NSMutableDictionary alloc] init];
[data setObject:[NSDate date] forKey:@"date"];
datePicker.datePickerMode = UIDatePickerModeDate;
timePicker.datePickerMode = UIDatePickerModeTime;
[datePicker addTarget:self action:@selector(changeDate:) forControlEvents:UIControlEventValueChanged];
[timePicker addTarget:self action:@selector(changeTime:) forControlEvents:UIControlEventValueChanged];
datePicker.date = data[@"date"]; //????
timePicker.date = data[@"date"]; //????
}
- (IBAction) changeDate:(id)sender {
UIDatePickerView *dp = (UIDatePickerView *)sender;
[data setObject:dp.date forKey:@"date"]; //????
}
- (IBAction) changeTime:(id)sender {
UIDatePickerView *tp = (UIDatePickerView *)sender;
[data setObject:tp.date forKey:@"date"]; //????
}
,我不知道如何代码是由//????
表示的一部分。我已阅读了关于NSDateFormatter
,NSCalendar
,以及某些答案上的某些日期组件,但这实际上使我更加困惑,因为它也会将字符串和结构引入组合中,以及什么时候使用什么来执行操作。请帮忙。
什么是'NSDatePickerView'和'UIDatePickerView'? – Willeke
@Willeke对不起,我的意思是只有'UIDatePickerView'。 –