iPad - 显示带有选择器视图的操作表

时间:2011-09-23 01:57:44

标签: ipad uiactionsheet

我在操作表中添加了选择器视图,这在iPhone中运行良好。但在iPad中,我没有看到动作表。我在iPad的屏幕中间看到一个小矩形。这是我写的代码:

    NSString *actionSheetTitle = @"Select Date of Birth";
    UIActionSheet *dateSheet = [[UIActionSheet alloc] initWithTitle:actionSheetTitle
                                                                         delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil
                                                                otherButtonTitles:@"Done",nil];
    dateSheet.delegate = self;
    dateSheet.actionSheetStyle = UIActionSheetStyleAutomatic;
    dateSheet.destructiveButtonIndex = 0;    // make the second button red (destructive)
    dateSheet.tag = 100;

    //Add the picker
    UIDatePicker *pickerView = [[UIDatePicker alloc] initWithFrame:CGRectMake(0,185,0,0)];
    pickerView.datePickerMode = UIDatePickerModeDate;
    [pickerView addTarget:self action:@selector(dateSelectionChanged:) forControlEvents:UIControlEventValueChanged];
    [dateSheet addSubview:pickerView];
    [dateSheet showInView:self.view];
    [dateSheet setBounds:CGRectMake(0,0,320,700)];

    self.tempDob = self.dob;
    if (self.editPatientDetails)
    {
        NSDateFormatter* dtFormatter = [[NSDateFormatter alloc] init];
        [dtFormatter setDateFormat:@"MM/dd/yyyy"];
        NSDate* dateSelected = [dtFormatter dateFromString:self.dob];
        [dtFormatter release];
        [pickerView setDate:dateSelected animated:YES];     
    }

    [pickerView release];
    [dateSheet release];    

1 个答案:

答案 0 :(得分:1)

操作表在iPad中显示为选择器视图。这是预期的行为。