我有一個自定義視圖,在頂部附加了一個UIDatePicker和一個完成按鈕。UIDatePicker在「完成」按鈕上獲取.date屬性按
當我按下完成按鈕,我想要得到的時間是在UIDatePicker。
我收到一個錯誤,當我按下按鈕(這是我期待,因爲發件人是的UIBarButtonItem)和更改日期時間按預期工作。
其他解決方案顯示了獨立的選擇,但是,我想(如果可能的話)來調用相同的選擇和獲得所選擇的,就好像它是在選擇器視圖滾動。
我想改變選擇的方法來接受它作爲一個id
但是,沒有工作的。
這是我在做什麼目前,我覺得這可能是一個愚蠢的:
UIView *v = [[UIView alloc] init];
// Create the date time picker
CGRect pickerFrame = CGRectMake(0, 0, 320, 216);
UIDatePicker *pView = [[UIDatePicker alloc] initWithFrame:pickerFrame];
pView.datePickerMode = UIDatePickerModeTime;
[pView addTarget:self action:@selector(dateTimePickerValueChanged:) forControlEvents:UIControlEventValueChanged];
dateTimePicker = pView;
[v addSubview:dateTimePicker];
// done button
CGRect toolBarFrame = CGRectMake(0, 0, 320, 44);
UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:toolBarFrame];
UIBarButtonItem *flexibleItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStylePlain target:self action:@selector(dateTimePickerValueChanged:)];
NSArray *toolBarItems = [NSArray arrayWithObjects:flexibleItem, doneButton, nil];
[toolBar setItems:toolBarItems];
[v addSubview:toolBar];
- (void)dateTimePickerValueChanged:(UIDatePicker *)datePicker {
NSLog(@"time on change: %@", datePicker.date);
圖片參考:
我怎麼會得到那就是在選擇器視圖,然後如果我的選擇單獨的時間?我的問題是試圖找出如何獲取日期實例進入完成選擇器。除非我不能那樣做? – Simon
使日期選擇器成爲該類的一個屬性。你可以這樣訪問它。 –