Il titolo dice tutto davvero. Ho un controller di visualizzazione collegato a un pulsante come un popover. Il colore di sfondo del controller della vista è grigio, ma il colore della freccia che punta al pulsante è bianco. Qualsiasi aiuto sarebbe molto apprezzato.La freccia popover non ha lo stesso colore dello sfondo del controller di visualizzazione
18
A
risposta
5
Stai usando IOS7 sdk?
forse si può provare:
[popover setBackgroundColor:[UIColor whiteColor]];
e assicurarsi di impostare il colore del controller della vista dei contenuti sfondo al bianco.
37
Ecco come ho intorno ad esso:
popover = [[UIPopoverController alloc] initWithContentViewController:contentViewController];
popover.backgroundColor = contentViewController.view.backgroundColor;
Questo corrisponde alla popover al colore di sfondo del contenuto.
1
Ho avuto lo stesso problema in iOS7 (brutta "freccia" bianca). Questo sembra aggiustarlo per me. UIPopoverController non supporta setBackgroundColor pre iOS7, quindi il controllo.
if ([popoverController respondsToSelector:@selector(setBackgroundColor:)])
{
[popoverController setBackgroundColor:[UIColor clearColor]];
}
13
per iOS 9.0 + (CPVC è il vostro ViewController)
cpvc.popoverPresentationController.backgroundColor = cpvc.view.backgroundColor;
+0
Questo è disponibile in iOS 8.0+ e può essere chiamato da prepareForSegue nel VC di presentazione. –
Got risposta dopo 1 settimana. @mahboudz Grazie –