2011-09-23 1 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에서 피커보기로 표시됩니다. 그것의 예상 된 행동.