0

我想知道如何使用工具栏上的 1 个按钮来打开和关闭我的 UIPopOver。如果我现在继续点击按钮,另一个 PopOver 会与前一个重叠。我希望 ONE 按钮能够关闭并打开我的 PopOver。我点击一次,它会打开。我再次点击按钮,它消失了。请告诉我怎么做。谢谢

4

2 回答 2

1

在您的按钮点击动作事件中:

if (myPopover.popoverVisible)  //self.myPopover if using property
{
    [myPopover dismissPopoverAnimated:YES];
    return;
}

//continue code here to create/present your MyPopover…
于 2012-05-18T01:59:19.293 回答
0

快速的方法是在您的呈现视图控制器中定义一个 UIPopOverController 属性,并使用此属性来实例化您的弹出框(以及随附的内容视图控制器)。

在您的呈现视图控制器中,您将需要以下内容:

UIViewController *aViewController = [[UIViewController alloc]init];
self.popOverController = [[UIPopoverController alloc] initWithContentViewController:aViewController]; 

然后在您的按钮操作中切换 popOver 它应该执行以下操作:

    if(self.popOverController.popoverVisible) {
    [self.popOverController dismissPopoverAnimated:YES];
    } else { //Display the popover }

希望有所帮助

于 2012-05-18T02:06:58.330 回答