closures并打开UIPopOver与一个UIToolBarItembutton?

我想知道如何使用我的工具栏上的1个button来打开和closures我的UIPopOver。 如果我现在不断点击button,另一个PopOver与前一个重叠。 我想要一个button就可以解散并打开我的PopOver。 我点击一次,它打开。 我再次点击button,它解散。 请告诉我如何。 谢谢

在您的button点击动作事件中:

if (myPopover.popoverVisible) //self.myPopover if using property { [myPopover dismissPopoverAnimated:YES]; return; } //continue code here to create/present your MyPopover… 

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

在你的呈现视图控制器,你需要像这样的东西:

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

然后在你的button的动作切换popOver它应该做这样的事情:

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

希望有所帮助