iPhone: Adding a Done button within a pop up DatePicker frame

前端 未结 5 858
我寻月下人不归
我寻月下人不归 2020-12-17 05:12

I pop up a DatePicker with the following. Now I\'m trying to add a Done button at the top of the pop up frame.

-(IBAction) contactBDayDatePicker{

NSLog(@         


        
5条回答
  •  我在风中等你
    2020-12-17 05:34

    Example code using UIToolbar as accessoryview:

    Define instance variables keyboardToolbar and datePicker.

    if (keyboardToolbar == nil) {
        keyboardToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 44)];
        [keyboardToolbar setBarStyle:UIBarStyleBlackTranslucent];
    
        UIBarButtonItem *flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
    
        UIBarButtonItem *done = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(changeDate:)];
    
        [keyboardToolbar setItems:[[NSArray alloc] initWithObjects: flexSpace, done, nil]];
    }
    
    self.userBirthdayTextField.inputAccessoryView = keyboardToolbar;
    
    if(datePicker == nil) {
        datePicker = [[UIDatePicker alloc] init];
        datePicker.datePickerMode = UIDatePickerModeDate;
    }
    self.userBirthdayTextField.inputView = datePicker;
    

提交回复
热议问题