Dismissing iPad UIPopoverController when BarButtonItem is pushed while it's open

Posted by joshholat on Stack Overflow See other posts from Stack Overflow or by joshholat
Published on 2010-04-15T02:38:53Z Indexed on 2010/04/15 2:43 UTC
Read the original article Hit count: 701

Filed under:
|
|

Using a split view on the iPad, I have the following code:

- (void)splitViewController: (UISplitViewController*)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem*)barButtonItem forPopoverController:(UIPopoverController*)pc {

barButtonItem.title = @"Categories";
NSMutableArray *items = [[toolbar items] mutableCopy];
[items insertObject:barButtonItem atIndex:0];
[toolbar setItems:items animated:YES];
[items release];
self.popoverController = pc;

}

This works well to show the popover when the button is pressed. However, I'd also like to have the popover dismiss if the button is pressed while it is already open to follow good guidelines. How would I go about doing this? (i.e. if the user repeatedly clicks this button, the popover should come and hide every other hit.)

© Stack Overflow or respective owner

Related posts about ipad

Related posts about uipopovercontroller