【发布时间】:2011-12-09 02:16:12
【问题描述】:
我正在使用以下代码在用户单击 UIButton 时显示的 UIPopover 中显示 UIDatePicker。
问题是,它显示在一个尴尬的位置,我想在datePicker 上方添加一个UIToolBar,那里有额外的空间。这将有cancel 和done 按钮。我怎样才能做到这一点?显示它的按钮是Date of Birth。
- (IBAction)dateOfBirthButtonPressed:(id)sender{
UIViewController* popoverContent = [[UIViewController alloc] init];
UIView *popoverView = [[UIView alloc] init];
popoverView.backgroundColor = [UIColor blackColor];
UIDatePicker *datePicker=[[UIDatePicker alloc]init];
datePicker.frame=CGRectMake(0,44,320, 216);
datePicker.datePickerMode = UIDatePickerModeDateAndTime;
[datePicker setMinuteInterval:5];
[datePicker setTag:10];
// [datePicker addTarget:self action:@selector(dateChanged) forControlEvents:UIControlEventValueChanged];
[popoverView addSubview:datePicker];
popoverContent.view = popoverView;
UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:popoverContent];
popoverController.delegate=self;
[popoverContent release];
[popoverController setPopoverContentSize:CGSizeMake(320, 264) animated:NO];
[popoverController presentPopoverFromRect:self.dateOfBirthButton.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
【问题讨论】:
标签: iphone objective-c cocoa-touch datepicker uipopovercontroller