Der Titel sagt alles wirklich. Ich habe einen View-Controller als Popover mit einer Schaltfläche verbunden. Die Hintergrundfarbe des Ansichtscontrollers ist grau, aber die Farbe des auf die Schaltfläche zeigenden Pfeils ist weiß. Jede Hilfe würde sehr geschätzt werden.Popover-Pfeil nicht die gleiche Farbe wie der Viewcontroller-Hintergrund
Antwort
Verwenden Sie IOS7 SDK?
vielleicht können Sie versuchen:
[popover setBackgroundColor:[UIColor whiteColor]];
und stellen Sie sicher, dass Sie Hintergrundfarbe des Inhalts-View-Controller auf Weiß eingestellt.
Hier ist, wie ich drum herum kommen:
popover = [[UIPopoverController alloc] initWithContentViewController:contentViewController];
popover.backgroundColor = contentViewController.view.backgroundColor;
Dies entspricht den popover auf die Farbe des Hintergrunds des Inhalts.
Ich hatte das gleiche Problem in iOS7 (hässlicher weißer "Pfeil"). Dies scheint es für mich zu beheben. UIPopoverController unterstützt setBackgroundColor vor iOS7 nicht, also die Überprüfung.
if ([popoverController respondsToSelector:@selector(setBackgroundColor:)])
{
[popoverController setBackgroundColor:[UIColor clearColor]];
}
für ios 9.0 + (cpvc ist Ihr Viewcontroller)
cpvc.popoverPresentationController.backgroundColor = cpvc.view.backgroundColor;
Dies ist in iOS 8.0 verfügbar und kann von der prepareForSegue in der präsentierenden VC aufgerufen werden. –
Got Antwort nach 1 Woche. @mahboudz Thanks –