予定の日時を設定するアプリがあります。このために私は2つ持っていますNSDatePickerView
。最初のものはNSDatePickerModeDate
に設定され、もう1つはNSDatePickerModeTime
に設定されています。しかし、実際にはNSMutableDictionary
エントリ内の同じNSDate
オブジェクトを参照する必要があります。私はNSDatePickerModeDateTime
について知っていますが、私は日付と時刻を別々に選ぶ必要があります。XcodeでNSDatePickerViewを使用して別々に日付と時刻を操作する
私が表示し、非表示にするNSDatePickerView
を設定し、イベント制御と、このような方法を知っているが、NSDatePickerView
のためのイベント制御UIControlEventValueChanged
火災で、私はこのための変更をコーディングする方法について混乱している、とも初期化する方法ピッカー(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'を意味します。 –