使用DatePicker作为键盘隐藏iOS7中的键盘

时间:2014-05-11 16:41:17

标签: ios uidatepicker uikeyboard

目前,当我在表单中使用文本字段时,我可以显示键盘。但是,我无法隐藏它。所以我总是需要关闭应用程序并将其打开以更改页面。我知道有一种方法可以像工具栏一样关闭键盘。但是,我还没有设法看到如何显示此工具栏。

但是,我的一个字段会将DatePicker视图作为键盘而不是自然键盘启用。

- (void) initializeTextFieldInputView {
    UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:CGRectZero];
    datePicker.datePickerMode = UIDatePickerModeDate;
    datePicker.minuteInterval = 5;
    datePicker.backgroundColor = [UIColor whiteColor];
    [datePicker addTarget:self action:@selector(dateUpdated:) forControlEvents:UIControlEventValueChanged];
    self.DateText.inputView = datePicker;
}

- (void) dateUpdated:(UIDatePicker *)datePicker {
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"yyyy-MM-dd"];
    self.DateText.text = [formatter stringFromDate:datePicker.date];
}

1 个答案:

答案 0 :(得分:0)

要隐藏键盘,[self.DateText resignFirstResponder][self.view endEditing:YES]都可以使用。

要在键盘上添加工具栏,请使用[self.DateText setInputAccessoryView:yourToolBarView];