Iphone UIActionSheet中的UIDatePicker帮助

Iphone UIActionSheet中的UIDatePicker帮助,iphone,objective-c,Iphone,Objective C,我使用了从这个网站上的另一个问题中找到的一些修改过的代码 但是,我不确定数据选择器和数据选择器是什么。我需要申报它们,但我不知道它们是否应该是UIDatePicker,为什么会有两个。有人能猜出来吗?谢谢 - (IBAction)dateButtonPressed1 { UIActionSheet *aac = [[UIActionSheet alloc] initWithTitle:@"Select Date"

我使用了从这个网站上的另一个问题中找到的一些修改过的代码

但是,我不确定数据选择器和数据选择器是什么。我需要申报它们,但我不知道它们是否应该是UIDatePicker,为什么会有两个。有人能猜出来吗?谢谢

- (IBAction)dateButtonPressed1
{
    UIActionSheet *aac = [[UIActionSheet alloc] initWithTitle:@"Select Date"
                                                     delegate:self
                                            cancelButtonTitle:nil
                                       destructiveButtonTitle:nil
                                            otherButtonTitles:nil];
    self.dtpicker = theDatePicker;
    [theDatePicker release];
    [dtpicker addTarget:self action:@selector(dateChanged) forControlEvents:UIControlEventValueChanged];

    pickerDateToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
    pickerDateToolbar.barStyle = UIBarStyleBlackOpaque;
    [pickerDateToolbar sizeToFit];

    NSMutableArray *barItems = [[NSMutableArray alloc] init];

    UIBarButtonItem *flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];
    [barItems addObject:flexSpace];

    UIBarButtonItem *doneBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(DatePickerDoneClick)];
    [barItems addObject:doneBtn];

    [pickerDateToolbar setItems:barItems animated:YES];

    [aac addSubview:pickerDateToolbar];
    [aac addSubview:dtpicker];
    [aac showInView:self.view];
    [aac setBounds:CGRectMake(0,0,320, 464)];
}
链接到我找到代码的原始问题:

然后,在您必须在ActionSheet中写入代表的以下方法后:

#define kPickerTag 200
#define SelectButtonIndex 1
#define CancelButtonIndex 2
-(void)willPresentActionSheet:(UIActionSheet *)actionSheet {

UIDatePicker *pickerView = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 50, 100, 116)];
    [pickerView setTag:kPickerTag];

    [pickerView setDatePickerMode:UIDatePickerModeDate];
        if(!(strPrintDate == @""))
        {
            NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
            [dateFormat setDateFormat:@"MMM-dd-yyyy"];
            NSDate *pickerdate = [dateFormat dateFromString:self.strPrintDate];
            [pickerView setDate:pickerdate animated:YES];
            [dateFormat release];
        }
    [actionSheet addSubview:pickerView];

    [pickerView release];

    NSArray *subViews = [actionSheet subviews];

    [[subViews objectAtIndex:SelectButtonIndex] setFrame:CGRectMake(0, 5, 75, 46)];
    [[subViews objectAtIndex:CancelButtonIndex] setFrame:CGRectMake(225, 5, 85, 46)];

费萨尔,你到底想做什么。。。因为在这段代码中有很多东西可能对你没有用处。您想在操作表上使用工具栏和日期选择器吗?
#define kPickerTag 200
#define SelectButtonIndex 1
#define CancelButtonIndex 2
-(void)willPresentActionSheet:(UIActionSheet *)actionSheet {

UIDatePicker *pickerView = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 50, 100, 116)];
    [pickerView setTag:kPickerTag];

    [pickerView setDatePickerMode:UIDatePickerModeDate];
        if(!(strPrintDate == @""))
        {
            NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
            [dateFormat setDateFormat:@"MMM-dd-yyyy"];
            NSDate *pickerdate = [dateFormat dateFromString:self.strPrintDate];
            [pickerView setDate:pickerdate animated:YES];
            [dateFormat release];
        }
    [actionSheet addSubview:pickerView];

    [pickerView release];

    NSArray *subViews = [actionSheet subviews];

    [[subViews objectAtIndex:SelectButtonIndex] setFrame:CGRectMake(0, 5, 75, 46)];
    [[subViews objectAtIndex:CancelButtonIndex] setFrame:CGRectMake(225, 5, 85, 46)];