Search code examples
iosuiviewswiftios8uipopoverbackgroundview

Change UIPopoverView background + arrow color


Is there a way to simply change the UIPopoverView background color (including its arrow) on iOS8?

(I did read a couple of articles on customizing "UIPopoverControllers". Does this apply here too, meaning the answer is "no"?)

enter image description here

Isn't this something I should be able to address in the prepareForSegue method triggering the popover? How can I reach the according view to change its appearance?


Solution

  • I found the solution. Subclassing is not necessary anymore with iOS8! The background can be accessed and changed like this from within the tableview -> navigation -> popoverPresentationController

        self.navigationController?.popoverPresentationController?.backgroundColor = UIColor.redColor()
    

    More information about this in WWDC session 2014.