Ios 在uitextfield上显示popover

Ios 在uitextfield上显示popover,ios,ipad,ios5,ios6,uipopovercontroller,Ios,Ipad,Ios5,Ios6,Uipopovercontroller,我使用以下代码创建了popover: UIViewController* popoverContent = [[UIViewController alloc] init]; //ViewController UIView *popoverView = [[UIView alloc] init]; //view popoverView.backgroundColor = [UIColor blackColor]; UIDatePicker *datePicker=[[UIDatePicke

我使用以下代码创建了popover:

UIViewController* popoverContent = [[UIViewController alloc] init]; //ViewController

UIView *popoverView = [[UIView alloc] init];   //view
popoverView.backgroundColor = [UIColor blackColor];

UIDatePicker *datePicker=[[UIDatePicker alloc]init];//Date picker
datePicker.frame=CGRectMake(0,44,320, 216);
datePicker.datePickerMode = UIDatePickerModeDateAndTime;
[datePicker setMinuteInterval:5];
[datePicker setTag:10];
[datePicker addTarget:self action:@selector(Result) forControlEvents:UIControlEventValueChanged];
[popoverView addSubview:datePicker];

popoverContent.view = popoverView;
popoverController = [[UIPopoverController alloc] initWithContentViewController:popoverContent];
popoverController.delegate=self;
[popoverContent release];

[popoverController setPopoverContentSize:CGSizeMake(320, 264) animated:NO];
[popoverController presentPopoverFromRect:tempButton.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];//tempButton.frame where you need you can put that frame
tempbutton是在uitextfied上创建的按钮,它是隐藏的(创建该按钮是为了在tempbutton.frame中获取帧)

我想知道我是否可以使用uitextfied中的任何函数来代替像uitextfied.frame之类的tempbutton.frame

请让我知道我是ios的noob

提前感谢。

您可以使用:

yourTextField.frame
就像你一样

tempButton.frame

我打赌前几天我也试过同样的方法,但没有成功。现在它成功了!!奇怪的我不知道怎么做。谢谢Ryan,这帮了我很大的忙。没问题——可能没有设置插座或其他东西,这可能是您以前尝试时无法使用的原因。快速附加问题:如何在日期选择器上添加设置日期和取消按钮?在顶部添加一个UIToolbar,并为每个设置创建2个UIBarButtonItems,然后取消,将它们设置为工具栏的RightBarButtonim和LeftBarButtonim。如果您需要更多帮助,我可以在上面的示例中进一步解释CGRectMake对uitoolbar的作用?是CGRectMake(0,44,0,0)吗?