2011-09-23 25 views
0

我將選取器視圖添加到在iPhone中正常工作的動作表。但在iPad中,我沒有看到操作表。我在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

操作表在iPad中顯示爲選取器視圖。它的預期行爲。

相關問題