【发布时间】:2016-04-09 10:46:19
【问题描述】:
我在一页上使用了四个文本字段。对于第一个和第二个文本字段,我使用常规键盘。 第三个和第四个是时间值 - 我使用以编程方式创建的 DatePicker 并通过 IBAction 方法中的 textField.inputView 设置它。
关键是我的 DatePicker 仅在第二次显示 - 第一次调用常规键盘。
它只发生一次 - 当我第一次打开页面并单击具有时间值的文本字段时。当我第二次点击此文本字段时 - 它工作正常(显示我的日期选择器)
我该如何解决这个问题?
代码示例:
- (IBAction)wakeUpWeekdaysPressed:(id)sender {
UIDatePicker *timePicker = [[UIDatePicker alloc] init];
timePicker.datePickerMode = UIDatePickerModeTime;
UIToolbar* toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.frame), 44)];
UIBarButtonItem* doneButton = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(weekdaysTimePickerDoneAction:)];
UIBarButtonItem* cancelButton = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(weekdaysTimePickerCancelAction:)];
UIBarButtonItem* flexibleSpace = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
[toolbar setItems:@[cancelButton, flexibleSpace, doneButton]];
// toolbar.barStyle = UIBarStyleBlackTranslucent;
toolbar.translucent = YES;
[_wakeUpTimeWeekdays setInputView:timePicker];
[_wakeUpTimeWeekdays setInputAccessoryView:toolbar];
}
【问题讨论】:
标签: ios objective-c datepicker keyboard