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