ios - 带有 UIToolbar 的 UIDatePicker

标签 ios objective-c uitoolbar uidatepicker

我正在尝试在 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];

我的日期选择器:

UIDatePicker

感谢您的帮助。

最佳答案

如果使用 UITextField 设置

textField.inputAccessoryView = toolbar;
textField.inputView = datepicker;

关于ios - 带有 UIToolbar 的 UIDatePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30932123/

相关文章:

ios - SDWebImage 不缓存

ios - 包含多个并排表格 View 时,Scrollview scrollsToTop 不起作用?反复寻找

objective-c - 将字符指针数组作为参数传递时遇到问题

uitoolbar - iOS 11 UIToolBar自动扩展

ios - 后栏按钮 Segue 隐藏工具栏

ios - 地址/邮政编码作为 NSString 到 CLLocation

ios - 是否可以限制 SFSpeechRecognizer 词汇量?

ios - 多声道音频 iOS(需要 4 个同时输入)

ios - AVCaptureSession 录制带有音频的视频

objective-c - 将 UITextField 添加到 UIToolbar