点击 UITextField 时如何打开 UIDatePicker

Pet*_*art 1 objective-c uidatepicker uitextfield ios

我有包含三个 UITextFields 的视图控制器,称为“名称”、“位置”和“生日”。

我在这里有这个代码,它打开一个 UIDatePicker:

// Open date picker
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {

    // Make a new view, or do what you want here
    UIDatePicker *pv = [[UIDatePicker alloc] initWithFrame:CGRectMake(0,245,0,0)];
    [self.view addSubview:pv];
    return NO;
}
Run Code Online (Sandbox Code Playgroud)

这里我有两个问题。

问题一

当我点击任何字段时,日期选择器会打开。我只想在点击“生日”时打开日期选择器。

问题二

当我点击一个字段,然后再次点击时,它会打开另一个日期选择器。

我怎样才能阻止这种情况发生?

彼得

Abd*_*que 5

而是在 viewDidLoad 上试试这个:

UIDatePicker *datePicker = [[UIDatePicker alloc] init];
birtdayTextField.inputView = datePicker; //birtdayTextField is your "birthday text field"
Run Code Online (Sandbox Code Playgroud)