iOS - Dismiss UIDatePicker presented as inputView

前端 未结 4 888

I have a text field in my UI that when it\'s selected presents a UIDatePicker instead of the default keyboard, how could I set up a button as to dismiss the picker when the

4条回答
  •  抹茶落季
    2021-01-18 05:10

    Create a UIView (namely customDatePickerView) and in that view ,create datepicker and a done button and a cancel button in the xib. In the textfield delegate:

    - (void)textFieldDidBeginEditing:(UITextField *)textField
    {
        if (textField == textfieldName) {
            [textfieldName resignFirstResponder];
             //show the view
             self.customDatePickerView.hidden = NO;
    
        }
    
    }//dismisses keyboard
    

    Function on Date Picker Value Changed

    - (IBAction)onDatePickerClick:(id)sender {
    
        NSDateFormatter  *dateFormatter = [[NSDateFormatter alloc]init];
        [dateFormatter setDateFormat:@"MM/dd/YYYY"];
        NSDate *selectedDate = [self.wellRecordDatePicker date];
        NSString *recordDate = [dateFormatter stringFromDate:selectedDate];
        self.yourTextfieldName.text = recordDate;
    
    
    }
    
    - (IBAction)onDoneBtnClick:(id)sender
    {
           self.customDatePickerView.hidden = YES;
    }
    - (IBAction)onCancelBtnClick:(id)sender
    {
           self.customDatePickerView.hidden = YES;
    }
    

    Hope this will help you.

提交回复
热议问题