使用UIToolbar的UIDatePicker

Thl*_*aut 15 objective-c uidatepicker uitoolbar ios

我正试图在UIDatepicker上实现UIToolbar,以便在触摸"完成"按钮时将其关闭.但是当我点击按钮时,日期选择器正在滚动,操作按钮不起作用.

这是我的代码:

datepicker = [[UIDatePicker alloc] initWithFrame:CGRectZero];
[datepicker setDatePickerMode:UIDatePickerModeDate];
[datepicker addTarget:self action:@selector(changeDate:) forControlEvents:UIControlEventValueChanged];

UIToolbar *toolbar= [[UIToolbar alloc] initWithFrame:CGRectMake(0,0,self.view.frame.size.width,44)];
toolbar.barStyle = UIBarStyleDefault;
UIBarButtonItem *flexibleSpaceLeft = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
UIBarButtonItem* doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(dismiss)];

[toolbar setItems:[NSArray arrayWithObjects:flexibleSpaceLeft, doneButton, nil]];
[datepicker addSubview:toolbar];
Run Code Online (Sandbox Code Playgroud)

我的日期选择器:

的UIDatePicker

谢谢您的帮助.

old*_*dez 26

如果您使用UITextField设置

textField.inputAccessoryView = toolbar;
textField.inputView = datepicker;
Run Code Online (Sandbox Code Playgroud)