2012-05-18 32 views
0

我想知道如何使用我的工具栏上的1个按钮来打开和关闭我的UIPopOver。如果我现在不断点击按钮,另一个PopOver与前一个重叠。我想要一个按钮就可以解散并打开我的PopOver。我点击一次,它打开。我再次点击按钮,它解散了。请告诉我如何。由于解雇并打开一个UIPopOver与一个UIToolBarItem按钮?

+0

你可以使用故事板... – Sirens

+0

虽然我不使用故事板,但代码会有所帮助 –

回答

1

在您的按钮轻击动作事件:

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

//continue code here to create/present your MyPopover… 
0

快速的方法来做到这一点是在呈现视图控制器定义UIPopOverController属性,并使用这个属性来实例化你的酥料饼(和相应的内容视图控制器) 。

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

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

然后在您的按钮的动作来切换它应该做的事情,如酥料饼:

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

希望能够帮助

+0

其显示为蓝色弹出式广告。这里是我的代码:'PopOverView * pickerPopView = [[PopOverView alloc] init]; UIPopoverController * popover = [[UIPopoverController alloc] initWithContentViewController:pickerPopView]; [self.PopOverController setDelegate:self]; [self.PopOverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO]; [self.PopOverController setPopoverContentSize:CGSizeMake(320,260)]; [self.PopOverController release];'@Jeff –

相关问题