IOS seems to add the panel as an βend-to-end viewβ for the popover when you present it from a UIBarButtonItem.
Just set the nil passthroughViews property to a UIPopoverController after presenting it, for example:
[self.myPopover presentPopoverFromBarButtonItem:some_item permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; dispatch_async(dispatch_get_main_queue(), ^{ self.myPopover.passthroughViews = nil; });
source share