【发布时间】:2015-09-05 01:57:15
【问题描述】:
我正在尝试在 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];
我的日期选择器:
感谢您的帮助。
【问题讨论】:
-
你实现
dismiss方法了吗?
标签: ios objective-c uitoolbar uidatepicker