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