【发布时间】:2011-05-30 14:12:15
【问题描述】:
我有这个代码:
if([self.popoverController isPopoverVisible])
{
[self.popoverController dismissPopoverAnimated:YES];
return;
}
UIViewController* popoverContent = [[UIViewController alloc]init];
popoverContent.view = tableView1.view;
self.popoverController = [[UIPopoverController alloc]
initWithContentViewController:popoverContent];
[self.popoverController presentPopoverFromRect:CGRectMake(1200, 280, 50, 50) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:TRUE];
[[[popoverController contentViewController] view] setAlpha:1]; //alpha del contenuto del popover
[popoverContent release];
它工作正常,但我无法将弹出框放在右下角,我尝试更改值 [self.popoverController presentPopoverFromRect:CGRectMake(1200, 550, 100, 100) inView:self.view allowedArrowDirections:UIPopoverArrowDirectionDown animated:TRUE];
但我希望这个弹出框在右下角很小...我该怎么做?
【问题讨论】:
-
当你运行这段代码时弹出框在哪里?
-
我不知道您的视图结构,但在 iPad 1200 上,x 方向上的弹出框会从右侧移开。横向屏幕只有 1024 宽。
-
事实上我删除了 [self.popoverController presentPopoverFromRect:CGRectMake(1200, 280, 50, 50) inView:self.view allowedArrowDirections:UIPopoverArrowDirectionDown animated:TRUE];
标签: xcode ios uitableview uipopovercontroller