В названии говорится, что все действительно. У меня есть контроллер вида, подключенный к кнопке в качестве popover. Цвет фонового изображения контроллера серого цвета, но цвет стрелки, указывающей на кнопку, белый. Любая помощь будет высоко оценена.
Popover arrow не того же цвета, что и фон viewcontroller
Ответ 1
Вот как я обойду его:
popover = [[UIPopoverController alloc] initWithContentViewController:contentViewController];
popover.backgroundColor = contentViewController.view.backgroundColor;
Соответствует popover цвету фона содержимого.
Ответ 2
для ios 9.0 + (cpvc - ваш ViewController)
cpvc.popoverPresentationController.backgroundColor = cpvc.view.backgroundColor;
Ответ 3
Используете ли вы IOS7 sdk?
возможно, вы можете попробовать:
[popover setBackgroundColor:[UIColor whiteColor]];
и убедитесь, что цвет фона контроллера содержимого установлен на белый.
Ответ 4
У меня была такая же проблема в iOS7 (уродливая белая стрелка). Кажется, это исправляет это для меня. UIPopoverController не поддерживает setBackgroundColor pre iOS7, поэтому проверка.
if ([popoverController respondsToSelector:@selector(setBackgroundColor:)])
{
[popoverController setBackgroundColor:[UIColor clearColor]];
}