After looking at your sample project, Apple's "Popover Controllers in iOS" sample project, perusing Apple's Documentation, and trying a few different things I have come to the following observations:
- The
UIPopoverController
only exhibits this odd behavior when it is presented without a valid value for thebackgroundColor
property. From this I am guessing that sinceUIPopoverController
'sbackgroundColor
property isnil
by default it must use different drawing code than when thebackgroundColor
property is valid. - Triggering some sort of redraw (e.x. Setting
popoverContentSize
) will get the colored box overlay to go away (it looks like it clips a color layer).
Conclusion: For the time being I would set a backgroundColor
prior to the UIPopoverController
being presented and then update it as needed. If this is not an option try updating the UIPopoverController
such that it redraws (As a note: I was not able to get this to look good and it seems hacky). Lastly, I would report it as a bug to apple.
I hope this helps.