UIPopoverController在iPad中的位置

我点击了button,打开了一个popup窗口。

我想设置该视图的x和y位置。 我尝试了很多,但无法正确设置。

这是我的代码:

-(IBAction)product2_click_h2 { //build our custom popover view UIViewController* popoverContent2 = [[UIViewController alloc] init]; UIView* popoverView2 = [[UIView alloc]initWithFrame:CGRectMake(100,100,200,200)]; popoverView2.backgroundColor = [UIColor greenColor]; UITextView *prod2_info = [[UITextView alloc]initWithFrame:CGRectMake(5,5,390,290)]; [prod2_info setFont:[UIFont fontWithName:@"Arial" size:15]]; [popoverView2 addSubview:prod2_info]; [prod2_info setEditable:NO]; prod2_info.text = @"\n" " Higher Mileage Motor Oil :\n " " --------------------------------------\n\n" " --> MaxLife NextGen Higher Mileage Motor Oil \n\n" "- Special seal conditioners rejuvenate seals\n" " within the engine block to help \n" " prevent oil leaks that lead to sludge and deposits.\n" "- Anti-oxidant additives reduce oil viscosity breakdown\n" " to help prevent engine clogging sludge and deposit formation. \n" "- Detergents chemically bond with and remove existing\n" " sludge and deposits\n" "- Additional friction-reducing additives help reduce abrasion within engine\n" "- Anti-wear agents help prevent engine damage \n" "- Available in the following viscosity grades \n" " - 5W-30 \n " " - 10W-30 \n "; prod2_info.scrollEnabled =YES; popoverContent2.view = popoverView2; popoverContent2.contentSizeForViewInPopover = CGSizeMake(400,300); //create a popover controller self.popovercontroller_2 = [[UIPopoverController alloc] initWithContentViewController:popoverContent2]; //present the popover view non-modal with a //refrence to the button pressed within the current view [self.popovercontroller_2 presentPopoverFromRect:product2.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; } 

以下是现在的样子:

在这里输入图像说明

而不是这个:

 [self.popovercontroller_2 presentPopoverFromRect:product2.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 

只需要像这样改变:

 [self.popovercontroller_2 presentPopoverFromRect:product2.frame inView:**button.bounds** permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];