如何在 ios 中删除 UIDatePicker 的 setMaximumDate

How to remove setMaximumDate for UIDatePicker in ios

我正在为同一 page.For 中的两个 UITextfield 使用一个 UIDatePicker,一个 UITextfield 我正在设置 setMaximumDate 而对于另一个 UITextfield 我不想要最大值 date.But 另一个 UITextfield 是以及获取为第一个文本字段设置的相同 setMaximumDate。有什么方法可以删除已为 UIDatePicker 中的第二个文本字段设置的 setMaximumDate 吗?

处理 UITextFieldDelegate 中的最大日期分配。

Objective-C

UIDatePicker * datePicker;
@property(nonatomic, strong) UITextField * textField1;
@property(nonatomic, strong) UITextField * textField2;


-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {

    if (textField == self.textField1) {
        datePicker.maximumDate = [NSDate date];
    } else if (textField == self.textField2) {
        datePicker.maximumDate = nil;
    }

    return true;
}

Swift

let datePicker = UIDatePicker()

let textField1 =  UITextField()
let textField2 = UITextField()

func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {

    if textField == textField1 {
        datePicker.maximumDate = Date()
    } else if textField == textField2 {
        datePicker.maximumDate = nil
    }

    return true
}