objective-c xcode storyboard popover

objective c - La flecha Popover no es del mismo color que el fondo viewcontroller



objective-c xcode (4)

El título lo dice todo realmente. Tengo un controlador de vista conectado a un botón como un popover. El color de fondo del controlador de vista es gris, pero el color de la flecha que apunta al botón es blanco. Cualquier ayuda sería muy apreciada.


¿Estás usando IOS7 SDK?

tal vez puedas probar:

[popover setBackgroundColor:[UIColor whiteColor]];

y asegúrese de establecer el color de fondo del controlador de vista de contenido en blanco.


Así es como lo soluciono:

popover = [[UIPopoverController alloc] initWithContentViewController:contentViewController]; popover.backgroundColor = contentViewController.view.backgroundColor;

Esto coincide con el popover con el color del fondo del contenido.


Tuve el mismo problema en iOS7 (fea "flecha" blanca). Esto parece arreglarlo para mí. UIPopoverController no es compatible con setBackgroundColor pre iOS7, por lo tanto, el control.

if ([popoverController respondsToSelector:@selector(setBackgroundColor:)]) { [popoverController setBackgroundColor:[UIColor clearColor]]; }


para iOS 9.0 + (cpvc es su ViewController)

cpvc.popoverPresentationController.backgroundColor = cpvc.view.backgroundColor;