Show datepicker on textfield tap

后端 未结 3 1183
无人共我
无人共我 2020-12-13 07:00

I\'m very new to iOS so obviously I\'m missing a few concepts when trying to follow this solution Display datepicker on tapping on textfield to my problem.

I have t

3条回答
  •  庸人自扰
    2020-12-13 07:33

    In viewDidLoad of ViewController.m

    - (void)viewDidLoad {
        [super viewDidLoad];
    
        UIDatePicker *datePicker = [[UIDatePicker alloc]init];
        [datePicker setDate:[NSDate date]];
        datePicker.datePickerMode = UIDatePickerModeDate;
        [datePicker addTarget:self action:@selector(dateTextField:) forControlEvents:UIControlEventValueChanged];
        [txtFieldBranchYear setInputView:datePicker];
    }
    

    Add one method in your ViewController

    -(void) dateTextField:(id)sender
    {
        UIDatePicker *picker = (UIDatePicker*)txtFieldBranchYear.inputView;
        [picker setMaximumDate:[NSDate date]];
        NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
        NSDate *eventDate = picker.date;
        [dateFormat setDateFormat:@"dd/MM/yyyy"];
    
        NSString *dateString = [dateFormat stringFromDate:eventDate];
        txtFieldBranchYear.text = [NSString stringWithFormat:@"%@",dateString];
    }
    

    txtFieldBranchYear is an outlet of UITextField

提交回复
热议问题