IOS:弹出窗口位置

3

我有这段代码:

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 permittedArrowDirections:UIPopoverArrowDirectionDown animated:TRUE];

但我想让这个弹出窗口小一点并且放在右下角...我该怎么做?


运行此代码时,弹出窗口会出现在哪里? - learner2010
我不知道你的视图结构,但在iPad上,x方向上1200会将弹出窗口放到右侧之外。屏幕在横向上只有1024宽。 - Dancreek
实际上,我删除了[self.popoverController presentPopoverFromRect:CGRectMake(1200, 280, 50, 50) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:TRUE]; - cyclingIsBetter
1个回答

2
我是这样解决的:

我是这样解决的:

[popoverController setPopoverContentSize:CGSizeMake(320.0f, 262.0f)];
[self.popoverController presentPopoverFromBarButtonItem:barButton permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

1
这仅适用于工具栏项。可能不适合此应用程序。 - Dancreek
是的,它会...适用于一个条形按钮。 - Dancreek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接