2013-10-21 7 views

Antwort

5

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.

37

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.

+0

Got Antwort nach 1 Woche. @mahboudz Thanks –

1

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]]; 
} 
13

für ios 9.0 + (cpvc ist Ihr Viewcontroller)

cpvc.popoverPresentationController.backgroundColor = cpvc.view.backgroundColor; 
+0

Dies ist in iOS 8.0 verfügbar und kann von der prepareForSegue in der präsentierenden VC aufgerufen werden. –